protected override void InitShaderParameterTargets(Device device) { CShaderBufferDeclaration bufferDeclaration = new CShaderBufferDeclaration(); bufferDeclaration.targetBuffer = m_matrixBuffer; bufferDeclaration.targetStage = EShaderTargetStage.Vertex; bufferDeclaration.targetSlot = 0; bufferDeclaration.AddParameterTarget(new SHashedName("viewProjectionMatrix"), EShaderParameterType.Matrix); AddShaderBufferDeclaration(in bufferDeclaration); }
protected override void InitShaderParameterTargets(Device device) { CShaderBufferDeclaration matrixBufferDeclaration = new CShaderBufferDeclaration(); matrixBufferDeclaration.targetBuffer = m_matrixBuffer; matrixBufferDeclaration.targetSlot = 0; matrixBufferDeclaration.targetStage = EShaderTargetStage.Vertex; matrixBufferDeclaration.AddParameterTarget(SShaderParameterNames.WorldMatrixParameterName, EShaderParameterType.Matrix); matrixBufferDeclaration.AddParameterTarget(SShaderParameterNames.InvTransWorldMatrixParName, EShaderParameterType.Matrix); AddShaderBufferDeclaration(in matrixBufferDeclaration); }