modules/graphics/src/main/java/com/sun/prism/d3d/D3DMeshView.java

Print this page

        

@@ -79,21 +79,25 @@
     public void setAmbientLight(float r, float g, float b) {
         context.setAmbientLight(nativeHandle, r, g, b);
     }
 
     @Override
-    public void setPointLight(int index, float x, float y, float z, float r, float g, float b, float w) {
+    public void setPointLight(int index, float pixelScaleFactor,
+            float x, float y, float z, float r, float g, float b, float w) {
         // NOTE: We only support up to 3 point lights at the present
         if (index >= 0 && index <= 2) {
+            x *= pixelScaleFactor;
+            y *= pixelScaleFactor;
+            z *= pixelScaleFactor;
             context.setPointLight(nativeHandle, index, x, y, z, r, g, b, w);
         }
     }
 
     @Override
     public void render(Graphics g) {
         material.lockTextureMaps();
-        context.renderMeshView(nativeHandle, g.getTransformNoClone());
+        context.renderMeshView(nativeHandle, g);
         material.unlockTextureMaps();
     }
 
     @Override
     public void dispose() {