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;
							 |