little code style fixes

This commit is contained in:
2019-07-22 18:27:48 +07:00
parent dea63977eb
commit f27e0f6e6e
4 changed files with 64 additions and 29 deletions

View File

@@ -83,7 +83,6 @@ namespace e2d
bool is_compressed() const noexcept;
std::size_t bits_per_pixel() const noexcept;
v2u compressed_block_size() const noexcept;
std::size_t block_bits_per_pixel() const noexcept;
private:
pixel_type type_ = pixel_type::rgba8;
};
@@ -940,15 +939,26 @@ namespace e2d
render& execute(const target_command& command);
render& execute(const viewport_command& command);
render& update_buffer(const index_buffer_ptr& ibuffer,
render& update_buffer(
const index_buffer_ptr& ibuffer,
buffer_view indices,
std::size_t offset);
render& update_buffer(const vertex_buffer_ptr& vbuffer,
render& update_buffer(
const vertex_buffer_ptr& vbuffer,
buffer_view vertices,
std::size_t offset);
render& update_texture(const texture_ptr& tex, const image& img, v2u offset);
render& update_texture(const texture_ptr& tex, buffer_view data, v2u size, v2u offset);
render& update_texture(
const texture_ptr& tex,
const image& img,
v2u offset);
render& update_texture(
const texture_ptr& tex,
buffer_view data,
v2u size,
v2u offset);
const device_caps& device_capabilities() const noexcept;
bool is_pixel_supported(const pixel_declaration& decl) const noexcept;

View File

@@ -166,11 +166,6 @@ namespace e2d
return get_pixel_type_description(type_).block_size;
}
std::size_t pixel_declaration::block_bits_per_pixel() const noexcept {
auto& desc = get_pixel_type_description(type_);
return desc.block_size.x * desc.block_size.y * desc.bits_per_pixel;
}
bool operator==(const pixel_declaration& l, const pixel_declaration& r) noexcept {
return l.type() == r.type();
}

View File

@@ -251,26 +251,39 @@ namespace e2d
return *this;
}
render& render::update_buffer(const index_buffer_ptr& ibuffer,
render& render::update_buffer(
const index_buffer_ptr& ibuffer,
buffer_view indices,
std::size_t offset) {
std::size_t offset)
{
E2D_UNUSED(ibuffer, indices, offset);
return *this;
}
render& render::update_buffer(const vertex_buffer_ptr& vbuffer,
render& render::update_buffer(
const vertex_buffer_ptr& vbuffer,
buffer_view vertices,
std::size_t offset) {
std::size_t offset)
{
E2D_UNUSED(vbuffer, vertices, offset);
return *this;
}
render& render::update_texture(const texture_ptr& tex, const image& img, v2u offset) {
render& render::update_texture(
const texture_ptr& tex,
const image& img,
v2u offset)
{
E2D_UNUSED(tex, img, offset);
return *this;
}
render& render::update_texture(const texture_ptr& tex, buffer_view data, v2u size, v2u offset) {
render& render::update_texture(
const texture_ptr& tex,
buffer_view data,
v2u size,
v2u offset)
{
E2D_UNUSED(tex, img, size, offset);
return *this;
}

View File

@@ -973,7 +973,11 @@ namespace e2d
return *this;
}
render& render::update_buffer(const index_buffer_ptr& ibuffer, buffer_view indices, std::size_t offset) {
render& render::update_buffer(
const index_buffer_ptr& ibuffer,
buffer_view indices,
std::size_t offset)
{
E2D_ASSERT(is_in_main_thread());
E2D_ASSERT(ibuffer);
const std::size_t buffer_offset = offset * ibuffer->state().decl().bytes_per_index();
@@ -990,7 +994,11 @@ namespace e2d
return *this;
}
render& render::update_buffer(const vertex_buffer_ptr& vbuffer, buffer_view vertices, std::size_t offset) {
render& render::update_buffer(
const vertex_buffer_ptr& vbuffer,
buffer_view vertices,
std::size_t offset)
{
E2D_ASSERT(is_in_main_thread());
E2D_ASSERT(vbuffer);
const std::size_t buffer_offset = offset * vbuffer->state().decl().bytes_per_vertex();
@@ -1007,7 +1015,11 @@ namespace e2d
return *this;
}
render& render::update_texture(const texture_ptr& tex, const image& img, v2u offset) {
render& render::update_texture(
const texture_ptr& tex,
const image& img,
v2u offset)
{
E2D_ASSERT(is_in_main_thread());
E2D_ASSERT(tex);
const pixel_declaration decl =
@@ -1023,13 +1035,18 @@ namespace e2d
return update_texture(tex, img.data(), img.size(), offset);
}
render& render::update_texture(const texture_ptr& tex, buffer_view data, v2u size, v2u offset) {
render& render::update_texture(
const texture_ptr& tex,
buffer_view data,
v2u size,
v2u offset)
{
E2D_ASSERT(is_in_main_thread());
E2D_ASSERT(tex);
E2D_ASSERT(offset.x < tex->size().x && offset.y < tex->size().y);
E2D_ASSERT(offset.x + size.x <= tex->size().x);
E2D_ASSERT(offset.y + size.y <= tex->size().y);
E2D_ASSERT(data.size() == size.y * ((size.x * tex->decl().bits_per_pixel()) / 8));
E2D_ASSERT(data.size() * 8u == size.y * size.x * tex->decl().bits_per_pixel());
if ( tex->decl().is_compressed() ) {
const v2u block_size = tex->decl().compressed_block_size();