Quellcode durchsuchen

JS part of setviewport for BabylonNative

Cedric Guillemet vor 5 Jahren
Ursprung
Commit
58c13c10d9
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      src/Engines/nativeEngine.ts

+ 6 - 0
src/Engines/nativeEngine.ts

@@ -93,6 +93,8 @@ interface INativeEngine {
 
     getRenderWidth(): number;
     getRenderHeight(): number;
+
+    setViewPort(x: number, y: number, width: number, height: number): void;
 }
 
 class NativePipelineContext implements IPipelineContext {
@@ -279,6 +281,9 @@ export class NativeEngine extends Engine {
     }
 
     public clear(color: Color4, backBuffer: boolean, depth: boolean, stencil: boolean = false): void {
+        if (color == null) { 
+            return; 
+        }
         this._native.clear(color.r, color.g, color.b, color.a, backBuffer, depth, stencil);
     }
 
@@ -489,6 +494,7 @@ export class NativeEngine extends Engine {
     public setViewport(viewport: Viewport, requiredWidth?: number, requiredHeight?: number): void {
         // TODO: Implement.
         this._cachedViewport = viewport;
+        this._native.setViewPort(viewport.x, viewport.y, viewport.width, viewport.height);
     }
 
     public setState(culling: boolean, zOffset: number = 0, force?: boolean, reverseSide = false): void {