1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00
GLideN64/src/Graphics/ContextImpl.h

27 lines
846 B
C
Raw Normal View History

#pragma once
2017-01-01 14:59:54 +00:00
#include "ObjectHandle.h"
2016-12-25 15:19:03 +00:00
#include "Parameter.h"
#include "Context.h"
namespace graphics {
class ContextImpl
{
public:
virtual ~ContextImpl() {}
virtual void init() = 0;
virtual void destroy() = 0;
2017-01-01 14:59:54 +00:00
virtual ObjectHandle createTexture(Parameter _target) = 0;
virtual void deleteTexture(ObjectHandle _name) = 0;
virtual void init2DTexture(const Context::InitTextureParams & _params) = 0;
2017-01-01 14:59:54 +00:00
virtual void setTextureParameters(const Context::TexParameters & _parameters) = 0;
2017-01-02 14:00:49 +00:00
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;
};
}