PixelMagic.CodeGenContext.SampleTexture C# (CSharp) Method

SampleTexture() private method

private SampleTexture ( int sampler, SrcRegister texReg ) : void
sampler int
texReg SrcRegister
return void
        internal void SampleTexture(int sampler, SrcRegister texReg)
        {
            ilgen.Emit (OpCodes.Ldloc, samplerMap [sampler]);
            LoadValue (texReg);
            ilgen.Emit (OpCodes.Call, typeof (Sampler).GetMethod ("Sample"));
        }

Usage Example

Example #1
0
        public override void EmitBody(CodeGenContext ctx)
        {
            if (sampler.Kind != RegKind.SamplerState)
                throw new Exception ("bad tex input reg "+tex.Kind);
            if (tex.Kind != RegKind.Texture)
                throw new Exception ("bad tex coord reg");

            ctx.SampleTexture (sampler.Number, tex.Number);
            ctx.StoreValue (dest);
        }