macro (a: Allocator) => a
}
+// This is similar to alloca in C.
+from_stack :: macro (size: u32) -> rawptr {
+ defer __stack_top = ~~(cast(^u8) __stack_top + size);
+ return __stack_top;
+}
+
TEMPORARY_ALLOCATOR_SIZE :: 1 << 12; // 4Kb
// The global heap allocator, set up upon program intialization.
ONYX_GL_INT_1(glEnableVertexAttribArray)
ONYX_GL_INT_1(glFrontFace)
ONYX_GL_INT_1(glGenerateMipmap)
-ONYX_GL_INT_1(glLineWidth)
ONYX_GL_INT_1(glLinkProgram)
ONYX_GL_INT_1(glStencilMask)
ONYX_GL_INT_1(glUseProgram)
ONYX_GL_INT_1_RET_INT(glIsTransformFeedback)
ONYX_GL_INT_1_RET_INT(glIsSampler)
// ONYX_GL_INT_2_RET_INT(glFenceSync)
+ONYX_GL_FLOAT_1(glLineWidth)
ONYX_GL_FLOAT_1(glClearDepthf)
ONYX_GL_FLOAT_2(glDepthRangef)
ONYX_GL_FLOAT_2(glPolygonOffset)