mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
Replaced gsg->supports_power_2 with textures_power_2
This commit is contained in:
parent
7026aee8f8
commit
662491fb7f
@ -37,6 +37,7 @@
|
|||||||
#include "geomTristrips.h"
|
#include "geomTristrips.h"
|
||||||
#include "geomVertexWriter.h"
|
#include "geomVertexWriter.h"
|
||||||
#include "throw_event.h"
|
#include "throw_event.h"
|
||||||
|
#include "config_gobj.h"
|
||||||
|
|
||||||
TypeHandle GraphicsOutput::_type_handle;
|
TypeHandle GraphicsOutput::_type_handle;
|
||||||
|
|
||||||
@ -314,8 +315,15 @@ add_render_texture(Texture *tex, RenderTextureMode mode,
|
|||||||
// Go ahead and tell the texture our anticipated size, even if it
|
// Go ahead and tell the texture our anticipated size, even if it
|
||||||
// might be inaccurate (particularly if this is a GraphicsWindow,
|
// might be inaccurate (particularly if this is a GraphicsWindow,
|
||||||
// which has system-imposed restrictions on size).
|
// which has system-imposed restrictions on size).
|
||||||
tex->set_x_size(Texture::up_to_power_2(get_x_size()));
|
if (textures_power_2 != ATS_none) {
|
||||||
tex->set_y_size(Texture::up_to_power_2(get_y_size()));
|
tex->set_x_size(Texture::up_to_power_2(get_x_size()));
|
||||||
|
tex->set_y_size(Texture::up_to_power_2(get_y_size()));
|
||||||
|
} else {
|
||||||
|
tex->set_x_size(get_x_size());
|
||||||
|
tex->set_y_size(get_y_size());
|
||||||
|
}
|
||||||
|
tex->set_pad_size(tex->get_x_size() - get_x_size(),
|
||||||
|
tex->get_y_size() - get_y_size());
|
||||||
|
|
||||||
if (mode == RTM_bind_or_copy && !support_render_texture) {
|
if (mode == RTM_bind_or_copy && !support_render_texture) {
|
||||||
mode = RTM_copy_texture;
|
mode = RTM_copy_texture;
|
||||||
@ -582,7 +590,7 @@ create_texture_card_vdata(int x, int y)
|
|||||||
float xhi = 1.0;
|
float xhi = 1.0;
|
||||||
float yhi = 1.0;
|
float yhi = 1.0;
|
||||||
|
|
||||||
if (!_gsg->get_supports_tex_non_pow2()) {
|
if (textures_power_2 != ATS_none) {
|
||||||
int xru = Texture::up_to_power_2(x);
|
int xru = Texture::up_to_power_2(x);
|
||||||
int yru = Texture::up_to_power_2(y);
|
int yru = Texture::up_to_power_2(y);
|
||||||
xhi = (x * 1.0f) / xru;
|
xhi = (x * 1.0f) / xru;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user