Пример #1
0
        internal override bool PreCreateGpuPrograms(ProgramSet programSet)
        {
            Program  vsProgram = programSet.CpuVertexProgram;
            Program  psProgram = programSet.CpuFragmentProgram;
            Function vsMain    = vsProgram.EntryPointFunction;
            Function psMain    = psProgram.EntryPointFunction;
            bool     success;

            success = ProgramProcessor.CompactVsOutputs(vsMain, psMain);
            if (success == false)
            {
                return(false);
            }

            return(true);
        }
                    public static ProgramProcessor FromBaseObject(BaseObject baseObj)
                    {
                        if (baseObj == null || baseObj.NativeObject == IntPtr.Zero)
                        {
                            return(null);
                        }
                        ProgramProcessor obj = baseObj as  ProgramProcessor;

                        if (object.Equals(obj, null))
                        {
                            obj = new ProgramProcessor(CreatedWhenConstruct.CWC_NotToCreate);
                            obj.BindNativeObject(baseObj.NativeObject, "CProgramProcessor");
                            obj.IncreaseCast();
                        }

                        return(obj);
                    }
                    public BaseObject Create()
                    {
                        ProgramProcessor emptyInstance = new ProgramProcessor(CreatedWhenConstruct.CWC_NotToCreate);

                        return(emptyInstance);
                    }
Пример #4
0
 internal ExpressionCompute(ProgramProcessor processor)
 {
     Processor = processor;
 }