public void SetProgramID(int programId) { if (mProgramID != programId) { mProgramID = programId; mEntrypoint.BindProgram(mProgramID); RebindDescriptorSets(); } }
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]); } }