Introduces a macro to streamline logging, enhancing code readability and maintainability. The new macro replaces direct Logger calls with more concise and expressive `LOG_INFO`, `LOG_ERROR` etc. calls, reducing boilerplate code and improving consistency in logging practices across the engine.
47 lines
1010 B
C++
47 lines
1010 B
C++
#ifndef _DISPLAYPLANECLASS_H_
|
|
#define _DISPLAYPLANECLASS_H_
|
|
|
|
|
|
///////////////////////
|
|
// MY CLASS INCLUDES //
|
|
///////////////////////
|
|
#include "d_3d_class.h"
|
|
#include "macro.h"
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Class name: display_plane_class
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
class display_plane_class
|
|
{
|
|
private:
|
|
struct VertexType
|
|
{
|
|
XMFLOAT3 position;
|
|
XMFLOAT2 texture;
|
|
};
|
|
|
|
public:
|
|
display_plane_class();
|
|
display_plane_class(const display_plane_class&);
|
|
~display_plane_class();
|
|
|
|
|
|
bool Initialize(ID3D11Device*, float, float);
|
|
void Shutdown();
|
|
void Render(ID3D11DeviceContext*);
|
|
|
|
int GetIndexCount();
|
|
|
|
private:
|
|
bool InitializeBuffers(ID3D11Device*, float, float);
|
|
void ShutdownBuffers();
|
|
void RenderBuffers(ID3D11DeviceContext*);
|
|
|
|
private:
|
|
ID3D11Buffer* m_vertexBuffer, * m_indexBuffer;
|
|
int m_vertexCount, m_indexCount;
|
|
|
|
};
|
|
|
|
#endif
|