Port GPU IOs

This commit is contained in:
2023-03-20 19:06:28 +01:00
parent 69b886e677
commit 9243a3a17f
6 changed files with 173 additions and 164 deletions

View File

@@ -57,6 +57,9 @@ namespace JabyEngine {
#define __declare_new_io_port(name, adr) \
__declare_new_named_io_port(name, name, adr)
#define __declare_new_const_io_port(name, adr) \
__declare_new_named_io_port(const name, name, adr)
#define __declare_new_io_port_array(name, adr, size) \
static inline auto& name = reinterpret_cast<name##_v(&)[size]>(*reinterpret_cast<name##_v*>(adr))
@@ -88,8 +91,9 @@ namespace JabyEngine {
return *this; \
} \
\
constexpr name##_io_base& set(const IOValueSet::IOValueSetPair<type>& value) { \
this->set(value.first, value.second); \
template<typename S> \
constexpr name##_io_base& set(const IOValueSet::IOValueSetPair<S>& value) { \
this->set(value.first, static_cast<type>(value.second)); \
return *this; \
} \
\