Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
OpenGLCommonShader.hpp
1
2
#pragma once
3
#include "OpenGLCommon.hpp"
4
5
namespace
covellite
6
{
7
8
namespace
api
9
{
10
11
namespace
renderer
12
{
13
30
class
OpenGLCommonShader :
31
public
OpenGLCommon
32
{
33
public
:
34
// Интерфейс IGraphicApi:
35
String_t GetUsingApi(
void
)
const override
;
36
void
PresentFrame(
void
)
override
;
37
38
protected
:
39
// Интефейс GraphicApi
40
Render_t CreateCamera(
const
ComponentPtr_t &)
override
;
41
Render_t CreateBkSurface(
const
ComponentPtr_t &)
override
;
42
Render_t CreateState(
const
ComponentPtr_t &)
override
;
43
Render_t CreateTexture(
const
ComponentPtr_t &)
override
;
44
Render_t CreateTextureArray(
const
ComponentPtr_t &)
override
;
45
Render_t CreateShader(
const
ComponentPtr_t &)
override
;
46
Render_t CreateBuffer(
const
ComponentPtr_t &)
override
;
47
Render_t
CreateTransform
(
const
ComponentPtr_t &)
override
;
48
Render_t CreatePresentBuffer(
const
ComponentPtr_t &)
override
;
49
50
private
:
51
Render_t GetCameraCommon(
const
ComponentPtr_t &);
52
Render_t
GetCameraOrthographic
(
const
ComponentPtr_t &);
53
Render_t GetCameraPerspective(
const
ComponentPtr_t &);
54
55
private
:
56
class
Buffer;
57
58
private
:
59
template
<
class
>
60
class
ConstantBuffer;
61
Render_t m_DrawElements = [](void) {};
62
63
private
:
64
class
Programs;
65
using
ProgramsPtr_t = ::std::shared_ptr<Programs>;
66
const
ProgramsPtr_t m_pPrograms;
67
68
public
:
69
OpenGLCommonShader(
const
Data_t &,
const
String_t &, const ::std::string &);
70
OpenGLCommonShader(
const
OpenGLCommonShader &) =
delete
;
71
OpenGLCommonShader(OpenGLCommonShader &&) =
delete
;
72
OpenGLCommonShader & operator= (
const
OpenGLCommonShader &) =
delete
;
73
OpenGLCommonShader & operator= (OpenGLCommonShader &&) =
delete
;
74
~OpenGLCommonShader(
void
) =
default
;
75
};
76
77
}
// namespace renderer
78
79
}
// namespace api
80
81
}
// namespace covellite
covellite::api::renderer::OpenGLCommonShader::GetCameraOrthographic
Render_t GetCameraOrthographic(const ComponentPtr_t &)
Определения
OpenGLCommonShader.cpp:1320
covellite::api::renderer::OpenGLCommonShader::CreateTransform
Render_t CreateTransform(const ComponentPtr_t &) override
Определения
OpenGLCommonShader.cpp:1074
Solution
Solution
Covellite.Api
Covellite.Api
Renderer
OpenGLCommonShader.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0