axmol/core/renderer/backend/opengl/CommandBufferGLES2.h

38 lines
898 B
C
Raw Normal View History

#pragma once
#include "CommandBufferGL.h"
#if !defined(__APPLE__) && AX_TARGET_PLATFORM != AX_PLATFORM_WINRT
NS_AX_BACKEND_BEGIN
/**
* @addtogroup _opengl
* @{
*/
/**
* @brief Store encoded commands for the GPU to execute.
* A command buffer stores encoded commands until the buffer is committed for execution by the GPU
*/
class CommandBufferGLES2 : public CommandBufferGL
{
public:
CommandBufferGLES2();
void drawElementsInstanced(PrimitiveType primitiveType,
IndexFormat indexType,
std::size_t count,
std::size_t offset,
int instanceCount,
bool wireframe = false) override;
void bindInstanceBuffer(ProgramGL* program, uint32_t& usedBits) const override;
};
// end of _opengl group
/// @}
NS_AX_BACKEND_END
#endif