GearEngine  0.0.1
Gear 네임스페이스 참조

클래스

class  Application
 
class  AppRenderEvent
 
class  AppTickEvent
 
class  AppUpdateEvent
 
struct  BufferElement
 
class  BufferLayout
 
class  Event
 
class  EventDispatcher
 
class  GraphicsContext
 
class  ImGuiLayer
 
class  IndexBuffer
 
class  Input
 
struct  InstrumentationSession
 
class  InstrumentationTimer
 
class  Instrumentor
 
class  KeyEvent
 
class  KeyPressedEvent
 
class  KeyReleasedEvent
 
class  KeyTypedEvent
 
class  Layer
 
class  LayerStack
 
class  Log
 
class  MouseButtonEvent
 
class  MouseButtonPressedEvent
 
class  MouseButtonReleasedEvent
 
class  MouseMovedEvent
 
class  MouseScrolledEvent
 
class  OpenGLContext
 
class  OpenGLIndexBuffer
 
class  OpenGLRendererAPI
 
class  OpenGLShader
 
class  OpenGLTexture2D
 
class  OpenGLVertexArray
 
class  OpenGLVertexBuffer
 
class  OrthographicCamera
 
class  OrthographicCameraController
 
struct  ProfileResult
 
class  RenderCommand
 
class  Renderer
 
class  Renderer2D
 
struct  Renderer2DStorage
 
class  RendererAPI
 
class  Scene
 
class  SceneManager
 
class  Shader
 
class  ShaderLibrary
 
class  Texture
 
class  Texture2D
 
class  Timestep
 
class  VertexArray
 
class  VertexBuffer
 
class  Window
 
class  WindowCloseEvent
 
struct  WindowProps
 
class  WindowResizeEvent
 
class  WindowsInput
 
class  WindowsWindow
 

타입정의

template<typename T >
using Scope = std::unique_ptr< T >
 
template<typename T >
using Ref = std::shared_ptr< T >
 

열거형 타입

enum  EventType {
  None = 0, EventType::WindowClose, EventType::WindowResize, EventType::WindowFocus,
  EventType::WindowLostFocus, EventType::WindowMoved, EventType::AppTick, EventType::AppUpdate,
  EventType::AppRender, EventType::KeyPressed, EventType::KeyReleased, EventType::KeyTyped,
  EventType::MouseButtonPressed, EventType::MouseButtonReleased, EventType::MouseMoved, EventType::MouseScrolled
}
 
enum  EventCategory {
  None = 0, None = 0, EventCategoryApplication = BIT(0), EventCategoryInput = BIT(1),
  EventCategoryKeyboard = BIT(2), EventCategoryMouse = BIT(3), EventCategoryMouseButton = BIT(4)
}
 
enum  ShaderDataType {
  ShaderDataType::None = 0, ShaderDataType::Float, ShaderDataType::Float2, ShaderDataType::Float3,
  ShaderDataType::Float4, ShaderDataType::Mat3, ShaderDataType::Mat4, ShaderDataType::Int,
  ShaderDataType::Int2, ShaderDataType::Int3, ShaderDataType::Int4, ShaderDataType::Bool
}
 

함수

ApplicationCreateApplication ()
 
template<typename T , typename ... Args>
constexpr Scope< T > CreateScope (Args &&... args)
 
template<typename T , typename ... Args>
constexpr Ref< T > CreateRef (Args &&... args)
 
std::ostream & operator<< (std::ostream &os, const Event &e)
 
static uint32_t ShaderDataTypeSize (ShaderDataType type)
 
static GLenum ShaderTypeFromString (const std::string &type)
 
static GLenum ShaderDataTypeToOpenGlBaseType (ShaderDataType type)
 
static void GLFWErrorCallback (int error, const char *description)
 

변수

static Renderer2DStorages_Data
 
static uint8_t s_GLFWWindowCount = 0
 

타입정의 문서화

◆ Ref

template<typename T >
using Gear::Ref = typedef std::shared_ptr<T>

Core.h 파일의 86 번째 라인에서 정의되었습니다.

◆ Scope

template<typename T >
using Gear::Scope = typedef std::unique_ptr<T>

Core.h 파일의 78 번째 라인에서 정의되었습니다.

열거형 타입 문서화

◆ EventCategory

열거형 멤버
None 
None 
EventCategoryApplication 
EventCategoryInput 
EventCategoryKeyboard 
EventCategoryMouse 
EventCategoryMouseButton 

Event.h 파일의 20 번째 라인에서 정의되었습니다.

20  {
21  None = 0,
27  };

◆ EventType

enum Gear::EventType
strong
열거형 멤버
None 
WindowClose 
WindowResize 
WindowFocus 
WindowLostFocus 
WindowMoved 
AppTick 
AppUpdate 
AppRender 
KeyPressed 
KeyReleased 
KeyTyped 
MouseButtonPressed 
MouseButtonReleased 
MouseMoved 
MouseScrolled 

Event.h 파일의 12 번째 라인에서 정의되었습니다.

◆ ShaderDataType

enum Gear::ShaderDataType
strong
열거형 멤버
None 
Float 
Float2 
Float3 
Float4 
Mat3 
Mat4 
Int 
Int2 
Int3 
Int4 
Bool 

Buffer.h 파일의 5 번째 라인에서 정의되었습니다.

6  {
7  None = 0,
9  Mat3, Mat4,
10  Int, Int2, Int3, Int4,
11  Bool
12  };

함수 문서화

◆ CreateApplication()

Application* Gear::CreateApplication ( )

◆ CreateRef()

template<typename T , typename ... Args>
constexpr Ref<T> Gear::CreateRef ( Args &&...  args)
constexpr

Core.h 파일의 88 번째 라인에서 정의되었습니다.

89  {
90  return std::make_shared<T>(std::forward<Args>(args)...);
91  }

◆ CreateScope()

template<typename T , typename ... Args>
constexpr Scope<T> Gear::CreateScope ( Args &&...  args)
constexpr

Core.h 파일의 80 번째 라인에서 정의되었습니다.

81  {
82  return std::make_unique<T>(std::forward<Args>(args)...);
83  }

◆ GLFWErrorCallback()

static void Gear::GLFWErrorCallback ( int  error,
const char *  description 
)
static

WindowsWindow.cpp 파일의 14 번째 라인에서 정의되었습니다.

15  {
16  GR_CORE_ERROR("GLFW Error ({0}) : {1}", error, description);
17  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ operator<<()

std::ostream& Gear::operator<< ( std::ostream &  os,
const Event e 
)
inline

Event.h 파일의 70 번째 라인에서 정의되었습니다.

70  {
71  return os << e.ToString();
72  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ ShaderDataTypeSize()

static uint32_t Gear::ShaderDataTypeSize ( ShaderDataType  type)
static

Buffer.h 파일의 14 번째 라인에서 정의되었습니다.

15  {
16 
17  switch (type)
18  {
19  case Gear::ShaderDataType::Float: return 4;
20  case Gear::ShaderDataType::Float2: return 4 * 2;
21  case Gear::ShaderDataType::Float3: return 4 * 3;
22  case Gear::ShaderDataType::Float4: return 4 * 4;
23  case Gear::ShaderDataType::Mat3: return 4 * 3 * 3;
24  case Gear::ShaderDataType::Mat4: return 4 * 4 * 4;
25  case Gear::ShaderDataType::Int: return 4;
26  case Gear::ShaderDataType::Int2: return 4 * 2;
27  case Gear::ShaderDataType::Int3: return 4 * 3;
28  case Gear::ShaderDataType::Int4: return 4 * 4;
29  case Gear::ShaderDataType::Bool: return 1;
30  }
31 
32  GR_CORE_ASSERT(false, "Unkown ShaderDataType!");
33  return 0;
34  }

◆ ShaderDataTypeToOpenGlBaseType()

static GLenum Gear::ShaderDataTypeToOpenGlBaseType ( ShaderDataType  type)
static

OpenGLVertexArray.cpp 파일의 8 번째 라인에서 정의되었습니다.

9  {
10  switch (type)
11  {
12  case Gear::ShaderDataType::Float: return GL_FLOAT;
13  case Gear::ShaderDataType::Float2: return GL_FLOAT;
14  case Gear::ShaderDataType::Float3: return GL_FLOAT;
15  case Gear::ShaderDataType::Float4: return GL_FLOAT;
16  case Gear::ShaderDataType::Mat3: return GL_FLOAT;
17  case Gear::ShaderDataType::Mat4: return GL_FLOAT;
18  case Gear::ShaderDataType::Int: return GL_INT;
19  case Gear::ShaderDataType::Int2: return GL_INT;
20  case Gear::ShaderDataType::Int3: return GL_INT;
21  case Gear::ShaderDataType::Int4: return GL_INT;
22  case Gear::ShaderDataType::Bool: return GL_BOOL;
23  }
24 
25  GR_CORE_ASSERT(false, "Unknown ShaderDataType!");
26  return 0;
27  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ShaderTypeFromString()

static GLenum Gear::ShaderTypeFromString ( const std::string &  type)
static

OpenGLShader.cpp 파일의 11 번째 라인에서 정의되었습니다.

12  {
13  if (type == "vertex")
14  return GL_VERTEX_SHADER;
15  if (type == "fragment" || type == "pixel")
16  return GL_FRAGMENT_SHADER;
17 
18  GR_CORE_ASSERT(false, "Unkown shader type!");
19  return 0;
20  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

변수 문서화

◆ s_Data

Renderer2DStorage* Gear::s_Data
static

Renderer2D.cpp 파일의 19 번째 라인에서 정의되었습니다.

◆ s_GLFWWindowCount

uint8_t Gear::s_GLFWWindowCount = 0
static

WindowsWindow.cpp 파일의 12 번째 라인에서 정의되었습니다.

Gear::EventType::WindowMoved
@ WindowMoved
Gear::EventType::MouseScrolled
@ MouseScrolled
GR_CORE_ERROR
#define GR_CORE_ERROR(...)
Definition: Log.h:29
Gear::EventType::WindowClose
@ WindowClose
Gear::ShaderDataType::Float2
@ Float2
Gear::ShaderDataType::Float
@ Float
Gear::EventType::WindowLostFocus
@ WindowLostFocus
Gear::EventType::WindowResize
@ WindowResize
Gear::None
@ None
Definition: Event.h:21
Gear::EventCategoryMouseButton
@ EventCategoryMouseButton
Definition: Event.h:26
Gear::EventType::KeyTyped
@ KeyTyped
Gear::ShaderDataType::Int2
@ Int2
Gear::EventType::KeyPressed
@ KeyPressed
Gear::EventType::MouseMoved
@ MouseMoved
Gear::EventType::KeyReleased
@ KeyReleased
Gear::EventType::AppTick
@ AppTick
Gear::EventCategoryMouse
@ EventCategoryMouse
Definition: Event.h:25
BIT
#define BIT(x)
Definition: Core.h:71
Gear::EventType::AppRender
@ AppRender
GR_CORE_ASSERT
#define GR_CORE_ASSERT(x,...)
Definition: Core.h:68
Gear::EventCategoryInput
@ EventCategoryInput
Definition: Event.h:23
Gear::ShaderDataType::Mat4
@ Mat4
Gear::EventCategoryKeyboard
@ EventCategoryKeyboard
Definition: Event.h:24
Gear::EventType::MouseButtonPressed
@ MouseButtonPressed
Gear::ShaderDataType::Mat3
@ Mat3
Gear::EventType::MouseButtonReleased
@ MouseButtonReleased
Gear::ShaderDataType::Float4
@ Float4
Gear::ShaderDataType::Bool
@ Bool
Gear::ShaderDataType::Int3
@ Int3
Gear::ShaderDataType::Int
@ Int
Gear::EventCategoryApplication
@ EventCategoryApplication
Definition: Event.h:22
Gear::EventType::AppUpdate
@ AppUpdate
Gear::ShaderDataType::Int4
@ Int4
Gear::EventType::WindowFocus
@ WindowFocus
Gear::ShaderDataType::Float3
@ Float3