Compat (pointer = null):

VAO: NOT BOUND & VBO: NOT BOUND RESULT: NO ERROR

VAO: BOUND & VBO: NOT BOUND RESULT: NO ERROR

VAO: NOT BOUND & VBO: BOUND RESULT: NO ERROR

VAO: BOUND & VBO: BOUND RESULT: NO ERROR

Compat (pointer = to a client mem address, not offset):

VAO: NOT BOUND & VBO: NOT BOUND RESULT: NO ERROR

VAO: BOUND & VBO: NOT BOUND RESULT: INVALID_OPERATION

VAO: NOT BOUND & VBO: BOUND RESULT: NO ERROR

VAO: BOUND & VBO: BOUND RESULT: NO ERROR

Core (pointer = null):

VAO: NOT BOUND & VBO: NOT BOUND RESULT: INVALID_OPERATION

VAO: BOUND & VBO: NOT BOUND RESULT: NO ERROR

VAO: NOT BOUND & VBO: BOUND RESULT: INVALID_OPERATION

VAO: BOUND & VBO: BOUND RESULT: NO ERROR

Core (pointer = to client mem address, not offset):

VAO: NOT BOUND & VBO: NOT BOUND RESULT: INVALID_OPERATION

VAO: BOUND & VBO: NOT BOUND RESULT: INVALID_OPERATION

VAO: NOT BOUND & VBO: BOUND RESULT: INVALID_OPERATION

VAO: BOUND & VBO: BOUND RESULT: NO ERROR