35 #include "../api_display.h"
36 #include "../Render/frame_buffer.h"
59 virtual CL_Size get_size()
const = 0;
69 virtual void destroy() = 0;
75 virtual void attach_color_buffer(
int color_buffer,
const CL_RenderBuffer &render_buffer) = 0;
81 virtual void detach_color_buffer(
int color_buffer,
const CL_RenderBuffer &render_buffer) = 0;
89 virtual void attach_color_buffer(
int color_buffer,
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
98 virtual void attach_color_buffer(
int color_buffer,
const CL_Texture &texture,
CL_TextureSubtype subtype,
int level = 0,
int zoffset = 0) = 0;
106 virtual void detach_color_buffer(
int color_buffer,
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
108 virtual void attach_stencil_buffer(
const CL_RenderBuffer &render_buffer) = 0;
109 virtual void detach_stencil_buffer(
const CL_RenderBuffer &render_buffer) = 0;
110 virtual void attach_stencil_buffer(
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
112 virtual void detach_stencil_buffer(
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
114 virtual void attach_depth_buffer(
const CL_RenderBuffer &render_buffer) = 0;
115 virtual void detach_depth_buffer(
const CL_RenderBuffer &render_buffer) = 0;
116 virtual void attach_depth_buffer(
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
118 virtual void detach_depth_buffer(
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
120 virtual void attach_depth_stencil_buffer(
const CL_RenderBuffer &render_buffer) = 0;
121 virtual void detach_depth_stencil_buffer(
const CL_RenderBuffer &render_buffer) = 0;
122 virtual void attach_depth_stencil_buffer(
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;
123 virtual void attach_depth_stencil_buffer(
const CL_Texture &texture,
CL_TextureSubtype subtype,
int level = 0,
int zoffset = 0) = 0;
124 virtual void detach_depth_stencil_buffer(
const CL_Texture &texture,
int level = 0,
int zoffset = 0) = 0;