qt: Buffer/texture size to 2048x2048
This commit is contained in:
@@ -25,8 +25,8 @@ RendererStack::RendererStack(QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
imagebufs = QVector<QImage>(2);
|
imagebufs = QVector<QImage>(2);
|
||||||
imagebufs[0] = QImage{QSize(2048 + 64, 2048 + 64), QImage::Format_RGB32};
|
imagebufs[0] = QImage{QSize(2048, 2048), QImage::Format_RGB32};
|
||||||
imagebufs[1] = QImage{QSize(2048 + 64, 2048 + 64), QImage::Format_RGB32};
|
imagebufs[1] = QImage{QSize(2048, 2048), QImage::Format_RGB32};
|
||||||
|
|
||||||
buffers_in_use = std::vector<std::atomic_flag>(2);
|
buffers_in_use = std::vector<std::atomic_flag>(2);
|
||||||
buffers_in_use[0].clear();
|
buffers_in_use[0].clear();
|
||||||
@@ -220,11 +220,11 @@ void RendererStack::blit(int x, int y, int w, int h)
|
|||||||
sw = this->w = w;
|
sw = this->w = w;
|
||||||
sh = this->h = h;
|
sh = this->h = h;
|
||||||
auto imagebits = imagebufs[currentBuf].bits();
|
auto imagebits = imagebufs[currentBuf].bits();
|
||||||
video_copy(imagebits + y * ((2048 + 64) * 4) + x * 4, &(buffer32->line[y][x]), h * (2048 + 64) * sizeof(uint32_t));
|
video_copy(imagebits + y * ((2048) * 4) + x * 4, &(buffer32->line[y][x]), h * (2048) * sizeof(uint32_t));
|
||||||
|
|
||||||
if (screenshots)
|
if (screenshots)
|
||||||
{
|
{
|
||||||
video_screenshot((uint32_t *)imagebits, 0, 0, 2048 + 64);
|
video_screenshot((uint32_t *)imagebits, 0, 0, 2048);
|
||||||
}
|
}
|
||||||
video_blit_complete();
|
video_blit_complete();
|
||||||
blitToRenderer(imagebufs[currentBuf], sx, sy, sw, sh, &buffers_in_use[currentBuf]);
|
blitToRenderer(imagebufs[currentBuf], sx, sy, sw, sh, &buffers_in_use[currentBuf]);
|
||||||
|
@@ -313,10 +313,10 @@ sdl_blit(int x, int y, int w, int h)
|
|||||||
SDL_LockMutex(sdl_mutex);
|
SDL_LockMutex(sdl_mutex);
|
||||||
SDL_LockTexture(sdl_tex, 0, &pixeldata, &pitch);
|
SDL_LockTexture(sdl_tex, 0, &pixeldata, &pitch);
|
||||||
|
|
||||||
video_copy(pixeldata, &(buffer32->line[y][x]), h * (2048 + 64) * sizeof(uint32_t));
|
video_copy(pixeldata, &(buffer32->line[y][x]), h * (2048) * sizeof(uint32_t));
|
||||||
|
|
||||||
if (screenshots)
|
if (screenshots)
|
||||||
video_screenshot((uint32_t *) pixeldata, 0, 0, (2048 + 64));
|
video_screenshot((uint32_t *) pixeldata, 0, 0, (2048));
|
||||||
|
|
||||||
SDL_UnlockTexture(sdl_tex);
|
SDL_UnlockTexture(sdl_tex);
|
||||||
|
|
||||||
@@ -414,7 +414,7 @@ sdl_init_texture(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
sdl_tex = SDL_CreateTexture(sdl_render, SDL_PIXELFORMAT_ARGB8888,
|
sdl_tex = SDL_CreateTexture(sdl_render, SDL_PIXELFORMAT_ARGB8888,
|
||||||
SDL_TEXTUREACCESS_STREAMING, (2048 + 64), (2048 + 64));
|
SDL_TEXTUREACCESS_STREAMING, (2048), (2048));
|
||||||
|
|
||||||
if (sdl_render == NULL) {
|
if (sdl_render == NULL) {
|
||||||
sdl_log("SDL: unable to SDL_CreateRenderer (%s)\n", SDL_GetError());
|
sdl_log("SDL: unable to SDL_CreateRenderer (%s)\n", SDL_GetError());
|
||||||
|
@@ -22,9 +22,9 @@ SpecifyDimensions::SpecifyDimensions(QWidget *parent) :
|
|||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
ui->checkBox->setChecked(vid_resize == 2);
|
ui->checkBox->setChecked(vid_resize == 2);
|
||||||
ui->spinBoxWidth->setRange(16, 2048 + 64);
|
ui->spinBoxWidth->setRange(16, 2048);
|
||||||
ui->spinBoxWidth->setValue(main_window->getRenderWidgetSize().width());
|
ui->spinBoxWidth->setValue(main_window->getRenderWidgetSize().width());
|
||||||
ui->spinBoxHeight->setRange(16, 2048 + 64);
|
ui->spinBoxHeight->setRange(16, 2048);
|
||||||
ui->spinBoxHeight->setValue(main_window->getRenderWidgetSize().height());
|
ui->spinBoxHeight->setValue(main_window->getRenderWidgetSize().height());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user