Public Member Functions |
|
| OpenglDriver (OpenglVersion version, HDC canvasContext, size_t width, size_t height, int depth, int samples) |
|
void | BeginFrame (void) |
|
void | EndFrame (void) |
|
size_t | CreateVertexBuffer (Vertices vertices, size_t verticesCount) |
|
size_t | CreateIndexBuffer (Indices32 indices, size_t indicesCount) |
|
OpenglProgramWeakPtr | CreateProgram (const std::vector< ShaderFileDesc > &shaders) |
|
OpenglTextureWeakPtr | CreateTexture (TextureData data, OpenglTextureFormat format, size_t width, OpenglTextureFilter filter, OpenglTextureEdgeValue edge) |
|
OpenglTextureWeakPtr | CreateTexture (TextureData data, OpenglTextureFormat format, size_t width, size_t height, OpenglTextureFilter filter, OpenglTextureEdgeValue edge) |
|
OpenglTextureWeakPtr | CreateTexture (TextureData data, OpenglTextureFormat format, size_t width, size_t height, size_t depth, OpenglTextureFilter filter, OpenglTextureEdgeValue edge) |
|
void | SetProgram (OpenglProgramWeakPtr program) |
|
void | SetTexture (OpenglTextureWeakPtr texture, int textureUnit) |
| void | DrawIndexedPrimitive (OpenglPrimitive primitive, size_t vertexBufferId, size_t indexBufferId, size_t primitivesCount=1) |
|
void | GetMaximumTextureSize (OpenglTextureFormat format, size_t &width, size_t &height) |
|
void | Draw2DString (const std::string &s, size_t x, size_t y, const Vector3 &color) |