mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
27 lines
846 B
C++
27 lines
846 B
C++
#pragma once
|
|
#include "ObjectHandle.h"
|
|
#include "Parameter.h"
|
|
|
|
#include "Context.h"
|
|
|
|
namespace graphics {
|
|
|
|
class ContextImpl
|
|
{
|
|
public:
|
|
virtual ~ContextImpl() {}
|
|
virtual void init() = 0;
|
|
virtual void destroy() = 0;
|
|
virtual ObjectHandle createTexture(Parameter _target) = 0;
|
|
virtual void deleteTexture(ObjectHandle _name) = 0;
|
|
virtual void init2DTexture(const Context::InitTextureParams & _params) = 0;
|
|
virtual void setTextureParameters(const Context::TexParameters & _parameters) = 0;
|
|
virtual ObjectHandle createFramebuffer() = 0;
|
|
virtual void deleteFramebuffer(ObjectHandle _name) = 0;
|
|
virtual void addFrameBufferRenderTarget(const Context::FrameBufferRenderTarget & _params) = 0;
|
|
virtual ObjectHandle createRenderbuffer() = 0;
|
|
virtual void initRenderbuffer(const Context::InitRenderbufferParams & _params) = 0;
|
|
};
|
|
|
|
}
|