15#include <unordered_map>
22#include <d3dcompiler.h>
35#define SAFE_RELEASE(x) if(x != nullptr) x->Release(); x = nullptr;
37#define MESSAGE( classObj, method, state ) \
39 std::wostringstream os_; \
40 os_ << classObj << "::" << method << " : " << "[CREATION OF RESOURCE " << ": " << state << "] \n"; \
41 OutputDebugStringW( os_.str().c_str() ); \
44#define ERROR(classObj, method, errorMSG) \
47 std::wostringstream os_; \
48 os_ << L"ERROR : " << classObj << L"::" << method \
49 << L" : " << errorMSG << L"\n"; \
50 OutputDebugStringW(os_.str().c_str()); \
52 OutputDebugStringW(L"Failed to log error message.\n");\
ComponentType
Tipos de componentes disponibles en el juego.
@ MESH
Componente de malla.
@ MATERIAL
Componente de material.
@ TRANSFORM
Componente de transformación.
@ HIERARCHY
Componente de jerarquía.
@ NONE
Tipo de componente no especificado.
Declara la API de Resource dentro del subsistema Core.
Declara la API de TSharedPointer dentro del subsistema Memory.
Declara la API de TStaticPtr dentro del subsistema Memory.
Declara la API de TUniquePtr dentro del subsistema Memory.
Declara la API de TWeakPointer dentro del subsistema Memory.
Declara la API de Vector2 dentro del subsistema Math.
Declara la API de Vector3 dentro del subsistema Math.
EU::Vector2 TextureCoordinate