Add light support (WIP)
This commit is contained in:
@@ -16,6 +16,7 @@ namespace Nz
|
||||
class RenderBufferView
|
||||
{
|
||||
public:
|
||||
inline RenderBufferView();
|
||||
inline RenderBufferView(RenderBuffer* buffer);
|
||||
inline RenderBufferView(RenderBuffer* buffer, UInt64 offset, UInt64 size);
|
||||
RenderBufferView(const RenderBufferView&) = default;
|
||||
@@ -26,6 +27,11 @@ namespace Nz
|
||||
inline UInt64 GetOffset() const;
|
||||
inline UInt64 GetSize() const;
|
||||
|
||||
inline explicit operator bool() const;
|
||||
|
||||
inline bool operator==(const RenderBufferView& rhs) const;
|
||||
inline bool operator!=(const RenderBufferView& rhs) const;
|
||||
|
||||
RenderBufferView& operator=(const RenderBufferView&) = default;
|
||||
RenderBufferView& operator=(RenderBufferView&&) = default;
|
||||
|
||||
|
||||
@@ -8,6 +8,13 @@
|
||||
|
||||
namespace Nz
|
||||
{
|
||||
inline RenderBufferView::RenderBufferView() :
|
||||
m_offset(0),
|
||||
m_size(0),
|
||||
m_buffer(nullptr)
|
||||
{
|
||||
}
|
||||
|
||||
inline RenderBufferView::RenderBufferView(RenderBuffer* buffer) :
|
||||
RenderBufferView(buffer, 0, buffer->GetSize())
|
||||
{
|
||||
@@ -34,6 +41,21 @@ namespace Nz
|
||||
{
|
||||
return m_size;
|
||||
}
|
||||
|
||||
inline RenderBufferView::operator bool() const
|
||||
{
|
||||
return m_buffer != nullptr;
|
||||
}
|
||||
|
||||
inline bool RenderBufferView::operator==(const RenderBufferView& rhs) const
|
||||
{
|
||||
return m_buffer == rhs.m_buffer && m_offset == rhs.m_offset && m_size == rhs.m_size;
|
||||
}
|
||||
|
||||
inline bool RenderBufferView::operator!=(const RenderBufferView& rhs) const
|
||||
{
|
||||
return !operator==(rhs);
|
||||
}
|
||||
}
|
||||
|
||||
#include <Nazara/Renderer/DebugOff.hpp>
|
||||
|
||||
Reference in New Issue
Block a user