Exemplo n.º 1
0
 public void SetProgramID(int programId)
 {
     if (mProgramID != programId)
     {
         mProgramID = programId;
         mEntrypoint.BindProgram(mProgramID);
         RebindDescriptorSets();
     }
 }
Exemplo n.º 2
0
        public void SetProgramID(MgPipelineBindPoint bindpoint, int programId, GLInternalCache layoutCache, IGLPipelineLayout pipelineLayout)
        {
            if (mProgramID != programId)
            {
                mProgramID = programId;
                mEntrypoint.BindProgram(mProgramID);
                BoundInternalCache  = layoutCache;
                BoundPipelineLayout = pipelineLayout;

                SetupPipelineUniformBlocks();
                SetupUniformBufferSlots();

                var index = GetDescriptorSetIndex(bindpoint);
                BindDescriptorSets(mBoundDescriptorSets[index]);
            }
        }