Exemple #1
0
        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);
        }