Ejemplo n.º 1
0
        public override string GenerateSharedPixelShader(ShaderStage stage, int methodIndex, int optionIndex)
        {
            var gen      = new HalogramGenerator();
            var bytecode = gen.GenerateSharedPixelShader(stage, methodIndex, optionIndex).Bytecode;

            return(D3DCompiler.Disassemble(bytecode));
        }
Ejemplo n.º 2
0
        public override string GenerateSharedVertexShader(VertexType vertex, ShaderStage stage)
        {
            var gen      = new HalogramGenerator();
            var bytecode = gen.GenerateSharedVertexShader(vertex, stage).Bytecode;

            return(D3DCompiler.Disassemble(bytecode));
        }
Ejemplo n.º 3
0
        public override string GeneratePixelShader(ShaderStage stage, List <int> shaderOptions)
        {
            var albedo            = (Albedo)shaderOptions[0];
            var self_illumination = (Self_Illumination)shaderOptions[1];
            var blend_mode        = (Blend_Mode)shaderOptions[2];
            var misc      = (Misc)shaderOptions[3];
            var warp      = (Warp)shaderOptions[4];
            var overlay   = (Overlay)shaderOptions[5];
            var edge_fade = (Edge_Fade)shaderOptions[6];

            var gen      = new HalogramGenerator(albedo, self_illumination, blend_mode, misc, warp, overlay, edge_fade);
            var bytecode = gen.GeneratePixelShader(stage).Bytecode;

            return(D3DCompiler.Disassemble(bytecode));
        }