Ejemplo n.º 1
0
        ShaderCompiler.Operand ICompositeInterface.GetPixel(ShaderCompiler compiler,
                                                            ShaderCompiler.Operand absolutePosition, Dictionary <ICompositeInterface, ShaderCompiler.Operand[]> constants)
        {
            ShaderCompiler.Operand[] inputs = constants[this];
            ShaderCompiler.Operand   offset = compiler.CreateFixed(PinFormat.Integerx2, Pin.NotArray, new Vector2i(0, 0));

            return(compiler.Load(inputs[0], compiler.Expand(
                                     compiler.Convert(absolutePosition, PinFormat.Integerx2),
                                     PinFormat.Integerx3, ExpandType.AddZeros), offset));
        }
Ejemplo n.º 2
0
 public override ShaderCompiler.Operand[] Compile(ShaderCompiler compiler, ShaderCompiler.Operand[] operands, FixedShaderParameters parameters, ref DualShareContext shareContext)
 {
     return(new ShaderCompiler.Operand[] { compiler.Convert(operands[0], outFormat) });
 }