44 lines
		
	
	
		
			705 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			705 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | import { Vector4 } from 'three'; | ||
|  | 
 | ||
|  | let id = 0; | ||
|  | 
 | ||
|  | class RenderContext { | ||
|  | 
 | ||
|  | 	constructor() { | ||
|  | 
 | ||
|  | 		this.id = id ++; | ||
|  | 
 | ||
|  | 		this.color = true; | ||
|  | 		this.clearColor = true; | ||
|  | 		this.clearColorValue = { r: 0, g: 0, b: 0, a: 1 }; | ||
|  | 
 | ||
|  | 		this.depth = true; | ||
|  | 		this.clearDepth = true; | ||
|  | 		this.clearDepthValue = 1; | ||
|  | 
 | ||
|  | 		this.stencil = false; | ||
|  | 		this.clearStencil = true; | ||
|  | 		this.clearStencilValue = 1; | ||
|  | 
 | ||
|  | 		this.viewport = false; | ||
|  | 		this.viewportValue = new Vector4(); | ||
|  | 
 | ||
|  | 		this.scissor = false; | ||
|  | 		this.scissorValue = new Vector4(); | ||
|  | 
 | ||
|  | 		this.textures = null; | ||
|  | 		this.depthTexture = null; | ||
|  | 		this.activeCubeFace = 0; | ||
|  | 		this.sampleCount = 1; | ||
|  | 
 | ||
|  | 		this.width = 0; | ||
|  | 		this.height = 0; | ||
|  | 
 | ||
|  | 		this.isRenderContext = true; | ||
|  | 
 | ||
|  | 	} | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | export default RenderContext; |