Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
AudioClip.hpp
1#pragma once
2
3#include <vector>
4#include "EngineCore/Assets/Asset.hpp"
5#include "al.h"
6
7namespace Grindstone {
8 namespace Audio {
9 struct AudioClipAsset : public Asset {
10 AudioClipAsset(Grindstone::Uuid uuid) : Asset(uuid, uuid.ToString()) {}
11
12 ALuint buffer = -1;
13 std::uint32_t channelCount = 0;
14 std::uint32_t sampleRate = 0;
15 std::uint16_t bitsPerSample = 0;
16
17 DEFINE_ASSET_TYPE("AudioClipAsset", AssetType::AudioClip)
18 };
19 }
20}
Definition Uuid.hpp:7