public PipelineState() { shaderState = new ShaderState(); blending = new Blending(); depthTest = new DepthTest(); depthWrite = new DepthWrite(); culling = new Culling(); stencilTest = new StencilTest(); vaoState = new VaoState(); }
bool isDifferent(ShaderState state) { if (state.shaderProgram == null && shaderProgram == null) { return(false); } if (state.shaderProgram == null && shaderProgram != null) { return(true); } if (state.shaderProgram != null && shaderProgram == null) { return(true); } if (state.shaderProgram.id != shaderProgram.id) { return(true); } return(false); }