- a = { ... } definitions replaced with a { ... }
- GetOverlappedResult replaced with waiting for event in Windows async file loading
- FileHandles and AssetHandles stored in heap for container element adresses consistence
- Shader assets examples
16 lines
340 B
C++
16 lines
340 B
C++
#pragma once
|
|
#include <concepts>
|
|
#include <cstdint>
|
|
|
|
struct AssetData {};
|
|
template<typename T> concept Asset = std::derived_from<T, AssetData>;
|
|
|
|
struct AssetBinary : AssetData
|
|
{
|
|
uint8_t* content = nullptr;
|
|
size_t size= 0;
|
|
|
|
AssetBinary(uint8_t* &source, size_t sourceSize);
|
|
~AssetBinary();
|
|
};
|
|
typedef AssetBinary AssetShader; |