static void clearSlots(){ for (int i = 0; i < list.oldLen; i++){ int slot = list.oldList[i]; disable(slot); slots[slot] = null; } list.copyNewToOld(); // context.attribIndexList.print(); }
static void setSlot(int slot, Object val){ if (!list.moveToNew(slot)){ enable(slot); } if (slots[slot] != val){ System.out.println("SLOT["+slot+"] = "+val.hashCode()); slots[slot] = val; } }
public void clearVertexAttribs() { IDList attribList = context.attribIndexList; for (int i = 0; i < attribList.oldLen; i++) { int idx = attribList.oldList[i]; gl.glDisableVertexAttribArray(idx); if (context.boundAttribs[idx].isInstanced()) { glext.glVertexAttribDivisorARB(idx, 0); } context.boundAttribs[idx] = null; } context.attribIndexList.copyNewToOld(); }
if (!context.attribIndexList.moveToNew(loc + i)) { gl.glEnableVertexAttribArray(loc + i);
public void clearVertexAttribs() { IDList attribList = context.attribIndexList; for (int i = 0; i < attribList.oldLen; i++) { int idx = attribList.oldList[i]; gl.glDisableVertexAttribArray(idx); if (context.boundAttribs[idx].isInstanced()) { glext.glVertexAttribDivisorARB(idx, 0); } context.boundAttribs[idx] = null; } context.attribIndexList.copyNewToOld(); }
if (!context.attribIndexList.moveToNew(loc + i)) { glEnableVertexAttribArray(loc + i);
public void clearVertexAttribs() { IDList attribList = context.attribIndexList; for (int i = 0; i < attribList.oldLen; i++) { int idx = attribList.oldList[i]; glDisableVertexAttribArray(idx); if (context.boundAttribs[idx].isInstanced()) { glVertexAttribDivisorARB(idx, 0); } context.boundAttribs[idx] = null; } context.attribIndexList.copyNewToOld(); }
if (!context.attribIndexList.moveToNew(loc + i)) { gl.glEnableVertexAttribArray(loc + i);