Bundle
OpenGL 3.3 core rendering on top of SDL2. Builds on sdl2.obl for the window and context; this bundle is the GL side. Compile with -lib sdl2. Layers, thinnest first: GLWindow (window and context), GL (state), Shader, Mesh, Texture2D, Light, RenderTarget, Material, Frustum, ShadowMap, PointShadow, Overlay, Transform, and Box/Scene. All public, so nothing is capped. Targets the 3.3 core profile, forward-compatible: the highest common denominator across the desktop platforms Objeck ships, since macOS caps at 4.1 core. GLES-only hardware is out of scope by construction. See docs/opengl.md for setup, a minimal program, why the calls are coarse-grained, and how to add one.
DrawMode
What a mesh's indices describe. Mesh->Draw takes one of these.
Items
- GL_POINTS = 0
- GL_LINES = 1
- GL_LINE_LOOP = 2
- GL_LINE_STRIP = 3
- GL_TRIANGLES = 4
- GL_TRIANGLE_STRIP = 5
- GL_TRIANGLE_FAN = 6