added barriers, started working on libraries

This commit is contained in:
2025-12-15 20:31:16 +02:00
parent 5d4c587bf2
commit dd1a51b752
20 changed files with 608 additions and 61 deletions

View File

@@ -38,6 +38,37 @@ enum EMultisampleType
MULTISAMPLE_TYPE_8_SAMPLES,
};
enum EResolveMode
{
RESOLVE_MODE_NONE,
RESOLVE_MODE_ZERO,
RESOLVE_MODE_AVERAGE,
RESOLVE_MODE_MIN,
RESOLVE_MODE_MAX,
};
enum ELoadMode
{
LOAD_MODE_LOAD,
LOAD_MODE_CLEAR,
LOAD_MODE_DONT_CARE,
};
enum EStoreMode
{
STORE_MODE_STORE,
STORE_MODE_DONT_CARE,
};
enum ETopologyMode
{
TOPOLOGY_MODE_POINT_LIST,
TOPOLOGY_MODE_LINE_LIST,
TOPOLOGY_MODE_LINE_STRIP,
TOPOLOGY_MODE_TRIANGLE_LIST,
TOPOLOGY_MODE_TRIANGLE_STRIP,
};
abstract_class IRenderingObject
{
public:
@@ -49,7 +80,7 @@ abstract_class IBuffer : public IRenderingObject
public:
virtual void Lock() = 0;
virtual void Unlock() = 0;
virtual void *Map() = 0;
virtual void *Map() = 0;
virtual void Unmap() = 0;
virtual uint32_t GetSize() = 0;