Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework of sum2012's Half Skip readback mode #19469

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Core/Config.h
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ struct Config {
float fCwCheatScrollPosition;
float fGameListScrollPosition;
int iBloomHack; //0 = off, 1 = safe, 2 = balanced, 3 = aggressive
int iSkipGPUReadbackMode; // 0 = off, 1 = skip, 2 = to texture
int iSkipGPUReadbackMode; // 0 = off, 1 = skip, 2 = to texture, 3 = skip half
int iSplineBezierQuality; // 0 = low , 1 = Intermediate , 2 = High
bool bHardwareTessellation;
bool bShaderCache; // Hidden ini-only setting, useful for debugging shader compile times.
Expand Down
1 change: 1 addition & 0 deletions Core/ConfigValues.h
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,7 @@ enum class SkipGPUReadbackMode : int {
NO_SKIP,
SKIP,
COPY_TO_TEXTURE,
HALF_SKIP,
};

enum class RemoteISOShareType : int {
Expand Down
32 changes: 27 additions & 5 deletions GPU/Common/FramebufferManagerCommon.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1046,8 +1046,10 @@ void FramebufferManagerCommon::DownloadFramebufferOnSwitch(VirtualFramebuffer *v
// To support this, we save the first frame to memory when we have a safe w/h.
// Saving each frame would be slow.

// TODO: This type of download could be made async, for less stutter on framebuffer creation.
if (GetSkipGPUReadbackMode() == SkipGPUReadbackMode::NO_SKIP && !PSP_CoreParameter().compat.flags().DisableFirstFrameReadback) {
// TODO: This type of download could be made async, for less stutter on framebuffer creation.

bool performReadback = ShouldReadback(&halfSkipDownloadFramebufferOnSwitch_);
if (performReadback) {
ReadFramebufferToMemory(vfb, 0, 0, vfb->safeWidth, vfb->safeHeight, RASTER_COLOR, Draw::ReadbackMode::BLOCK);
vfb->usageFlags = (vfb->usageFlags | FB_USAGE_DOWNLOAD | FB_USAGE_FIRST_FRAME_SAVED) & ~FB_USAGE_DOWNLOAD_CLEAR;
vfb->safeWidth = 0;
Expand All @@ -1061,12 +1063,31 @@ bool FramebufferManagerCommon::ShouldDownloadFramebufferColor(const VirtualFrame
return PSP_CoreParameter().compat.flags().Force04154000Download && vfb->fb_address == 0x04154000;
}

bool FramebufferManagerCommon::ShouldReadback(bool *toggle) {
bool performReadback = true;
switch (GetSkipGPUReadbackMode()) {
case SkipGPUReadbackMode::SKIP:
performReadback = false;
break;
case SkipGPUReadbackMode::HALF_SKIP:
*toggle = !*toggle;
performReadback = *toggle;
break;
case SkipGPUReadbackMode::COPY_TO_TEXTURE:
case SkipGPUReadbackMode::NO_SKIP:
break;
}
return performReadback;
}

bool FramebufferManagerCommon::ShouldDownloadFramebufferDepth(const VirtualFramebuffer *vfb) {
// Download depth buffer for Syphon Filter lens flares
if (!PSP_CoreParameter().compat.flags().ReadbackDepth || GetSkipGPUReadbackMode() != SkipGPUReadbackMode::NO_SKIP) {
if (!PSP_CoreParameter().compat.flags().ReadbackDepth) {
return false;
}
return (vfb->usageFlags & FB_USAGE_RENDER_DEPTH) != 0 && vfb->width >= 480 && vfb->height >= 272;

bool performDepthReadback = ShouldReadback(&halfSkipShouldDownloadFramebufferDepth_);
return performDepthReadback && (vfb->usageFlags & FB_USAGE_RENDER_DEPTH) != 0 && vfb->width >= 480 && vfb->height >= 272;
}

void FramebufferManagerCommon::NotifyRenderFramebufferSwitched(VirtualFramebuffer *prevVfb, VirtualFramebuffer *vfb, bool isClearingDepth) {
Expand Down Expand Up @@ -2173,9 +2194,10 @@ bool FramebufferManagerCommon::NotifyFramebufferCopy(u32 src, u32 dst, int size,
FlushBeforeCopy();
// TODO: In Hot Shots Golf, check if we can do a readback to a framebuffer here.
// Again we have the problem though that it's doing a lot of small copies here, one for each line.

if (srcH == 0 || srcY + srcH > srcBuffer->bufferHeight) {
WARN_LOG_ONCE(btdcpyheight, Log::FrameBuf, "Memcpy fbo download %08x -> %08x skipped, %d+%d is taller than %d", src, dst, srcY, srcH, srcBuffer->bufferHeight);
} else if (GetSkipGPUReadbackMode() == SkipGPUReadbackMode::NO_SKIP && (!srcBuffer->memoryUpdated || channel == RASTER_DEPTH)) {
} else if ((!srcBuffer->memoryUpdated || channel == RASTER_DEPTH) && ShouldReadback(&halfSkipDownloadFramebufferOnCopy_)) {
Draw::ReadbackMode readbackMode = Draw::ReadbackMode::BLOCK;
if (PSP_CoreParameter().compat.flags().AllowDelayedReadbacks) {
readbackMode = Draw::ReadbackMode::OLD_DATA_OK;
Expand Down
9 changes: 8 additions & 1 deletion GPU/Common/FramebufferManagerCommon.h
Original file line number Diff line number Diff line change
Expand Up @@ -521,7 +521,7 @@ class FramebufferManagerCommon {
void ResizeFramebufFBO(VirtualFramebuffer *vfb, int w, int h, bool force = false, bool skipCopy = false);

static bool ShouldDownloadFramebufferColor(const VirtualFramebuffer *vfb);
static bool ShouldDownloadFramebufferDepth(const VirtualFramebuffer *vfb);
bool ShouldDownloadFramebufferDepth(const VirtualFramebuffer *vfb);
void DownloadFramebufferOnSwitch(VirtualFramebuffer *vfb);

bool FindTransferFramebuffer(u32 basePtr, int stride, int x, int y, int w, int h, int bpp, bool destination, BlockTransferRect *rect);
Expand Down Expand Up @@ -649,6 +649,13 @@ class FramebufferManagerCommon {
// Depth readback helper state
u8 *convBuf_ = nullptr;
u32 convBufSize_ = 0;

// Half-skip toggles.
bool halfSkipDownloadFramebufferOnSwitch_ = false;
bool halfSkipDownloadFramebufferOnCopy_ = false;
bool halfSkipShouldDownloadFramebufferDepth_ = false;

bool ShouldReadback(bool *toggle);
};

// Should probably live elsewhere.
Expand Down
4 changes: 2 additions & 2 deletions Tools/langtool/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Tools/langtool/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ To see command line usage, type:
cargo run -- --help
```

Most common usage, to add a key:

cargo run -- add-new-key Graphics "Skip half"


To autoformat the code, use:

```bash
Expand Down
2 changes: 1 addition & 1 deletion UI/GameSettingsScreen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -441,7 +441,7 @@ void GameSettingsScreen::CreateGraphicsSettings(UI::ViewGroup *graphicsSettings)
CheckBox *disableCulling = graphicsSettings->Add(new CheckBox(&g_Config.bDisableRangeCulling, gr->T("Disable culling")));
disableCulling->SetDisabledPtr(&g_Config.bSoftwareRendering);

static const char *skipGpuReadbackModes[] = { "No (default)", "Skip", "Copy to texture" };
static const char *skipGpuReadbackModes[] = { "No (default)", "Skip", "Copy to texture" , "Skip half"};

PopupMultiChoice *skipGPUReadbacks = graphicsSettings->Add(new PopupMultiChoice(&g_Config.iSkipGPUReadbackMode, gr->T("Skip GPU Readbacks"), skipGpuReadbackModes, 0, ARRAY_SIZE(skipGpuReadbackModes), I18NCat::GRAPHICS, screenManager()));
skipGPUReadbacks->SetDisabledPtr(&g_Config.bSoftwareRendering);
Expand Down
1 change: 1 addition & 0 deletions assets/lang/ar_AE.ini
Original file line number Diff line number Diff line change
Expand Up @@ -680,6 +680,7 @@ Screen Scaling Filter = ‎فلتر تكبير حجم الشاشة
Show Debug Statistics = ‎أظهر معلومات التصحيح
Show FPS Counter = ‎أظهر عداد الـFPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = ‎تصيير السوفت وير (slow)
Software Skinning = ‎طلاء برمجي
Expand Down
1 change: 1 addition & 0 deletions assets/lang/az_AZ.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Show debug statistics
Show FPS Counter = Show FPS counter
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software rendering (experimental)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/bg_BG.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Покажи debug инфо
Show FPS Counter = Покажи брояча за кадри в сек.
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software rendering (експериментално)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/ca_ES.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtre d'escalat de pantalla
Show Debug Statistics = Mostra estadístiques de depuració
Show FPS Counter = Mostra comptador de FPS
Skip GPU Readbacks = Saltar la lectura de GPU
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Renderitzat per programari
Software Skinning = "Skinning" per programari
Expand Down
1 change: 1 addition & 0 deletions assets/lang/cz_CZ.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtr změny velikosti obrazovky
Show Debug Statistics = Zobrazit statistiky ladění
Show FPS Counter = Zobrazit počítadlo
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Softwarové vykreslování (experimentální)
Software Skinning = Textury aplikuje software
Expand Down
1 change: 1 addition & 0 deletions assets/lang/da_DK.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Skærmskaleringsfilter
Show Debug Statistics = Vis debugstatistik
Show FPS Counter = Vis FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software rendering (eksperiment)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/de_DE.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filter für Bildskalierung
Show Debug Statistics = Debugstatistiken anzeigen
Show FPS Counter = FPS anzeigen
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software Renderer (experimentell)
Software Skinning = Software Skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/dr_ID.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Padenni Debugna
Show FPS Counter = Padenni FPSna
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Pakeanni Software Tampilkan (dicoba-cobara)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/en_US.ini
Original file line number Diff line number Diff line change
Expand Up @@ -696,6 +696,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Show debug statistics
Show FPS Counter = Show FPS counter
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software rendering (slow, accurate)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/es_ES.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtro de escalado de pantalla
Show Debug Statistics = Mostrar estadísticas de depuración
Show FPS Counter = Mostrar contador de FPS
Skip GPU Readbacks = Saltar la lectura de GPU
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Renderizado por software
Software Skinning = "Skinning" por software
Expand Down
1 change: 1 addition & 0 deletions assets/lang/es_LA.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtro de escalado de pantalla
Show Debug Statistics = Mostrar estadísticas de depuración
Show FPS Counter = Mostrar contador de FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Renderizado por software (experimental)
Software Skinning = Skineado por software
Expand Down
1 change: 1 addition & 0 deletions assets/lang/fa_IR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = ‎فیلتر تغییر ساز صفحه
Show Debug Statistics = ‎نمایش اطلاعات دیباگ
Show FPS Counter = ‎نمایش شمارنده فریم بر ثانیه
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = ‎(رندر نرم افزاری (آزمایشی
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/fi_FI.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Näytön skaalauksen suodatin
Show Debug Statistics = Näytä virheenkorjaustilastot
Show FPS Counter = Näytä kuvalaskuri (FPS)
Skip GPU Readbacks = Ohita GPU-lukemat
Skip half = Skip half
Smart 2D texture filtering = Älykäs 2D-tekstuurien suodatus
Software Rendering = Ohjelmistopohjainen renderointi (kokeellinen)
Software Skinning = Ohjelmistopohjainen muokkaus (skinning)
Expand Down
1 change: 1 addition & 0 deletions assets/lang/fr_FR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtre de mise à l'échelle de l'écran
Show Debug Statistics = Montrer les statistiques de débogage
Show FPS Counter = Montrer les compteurs
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Rendu logiciel (expérimental)
Software Skinning = Enveloppe logicielle
Expand Down
1 change: 1 addition & 0 deletions assets/lang/gl_ES.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Filtro de escalado de pantalla
Show Debug Statistics = Mostrar estadísticas de depuración
Show FPS Counter = Mostrar contador de FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Renderizado por software (beta)
Software Skinning = «Skinning» por software
Expand Down
1 change: 1 addition & 0 deletions assets/lang/gr_EL.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Φίλτο κλιμάκωσης οθόνης
Show Debug Statistics = Εμφάνιση στατιστικών αποσφαλμάτωσης
Show FPS Counter = Εμφάνιση μετρητή FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Απεικόνιση Λογισμικού (πειραματικό)
Software Skinning = Εκδορά Λογισμικού
Expand Down
1 change: 1 addition & 0 deletions assets/lang/he_IL.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = הצג סטטיסטיקת באגים
Show FPS Counter = הצג מונה
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = עיבוד תוכנה (ניסיוני)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/he_IL_invert.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = םיגאב תקיטסיטטס גצה
Show FPS Counter = הנומ גצה
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = )ינויסינ( הנכות דוביע
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/hr_HR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Mjerenje filtriranje zaslona
Show Debug Statistics = Pokaži statistike otklanjanja grešaka
Show FPS Counter = Pokaži FPS counter
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Žbukanje softvera (sporo)
Software Skinning = Skiniranje softvera
Expand Down
1 change: 1 addition & 0 deletions assets/lang/hu_HU.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Képernyő skálázási szűrő
Show Debug Statistics = Hibakeresési statisztikák mutatása
Show FPS Counter = FPS számláló mutatása
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Szoftveres renderelés (lassú)
Software Skinning = Szoftveres "skinning"
Expand Down
1 change: 1 addition & 0 deletions assets/lang/id_ID.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Pemfilteran penskala layar
Show Debug Statistics = Tampilkan statistik awakutu
Show FPS Counter = Tampilkan penghitung FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Pelukisan perangkat lunak (eksperimental)
Software Skinning = Pengkulitan perangkat lunak
Expand Down
1 change: 1 addition & 0 deletions assets/lang/it_IT.ini
Original file line number Diff line number Diff line change
Expand Up @@ -673,6 +673,7 @@ Screen Scaling Filter = Filtro Scalatura Schermo
Show Debug Statistics = Mostra Statistiche Debug
Show FPS Counter = Mostra FPS
Skip GPU Readbacks = Salta le letture della GPU
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Rendering tramite Software (sperimentale)
Software Skinning = Screpolatura software
Expand Down
1 change: 1 addition & 0 deletions assets/lang/ja_JP.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = 画像スケーリングのフィルタ
Show Debug Statistics = デバッグ情報を表示する
Show FPS Counter = FPSを表示する
Skip GPU Readbacks = GPUリードバックのスキップ
Skip half = Skip half
Smart 2D texture filtering = Smart 2Dテクスチャフィルタリング
Software Rendering = ソフトウェアレンダリング (実験的)
Software Skinning = ソフトウェアスキニング
Expand Down
1 change: 1 addition & 0 deletions assets/lang/jv_ID.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Layar njongko Filter
Show Debug Statistics = Tampilno statistik debug
Show FPS Counter = Tampilno penghitung FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software rendering (jajalan)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/ko_KR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = 화면 크기 조정 필터
Show Debug Statistics = 디버그 통계 표시
Show FPS Counter = FPS 카운터 표시
Skip GPU Readbacks = GPU 다시 읽기 건너뛰기
Skip half = Skip half
Smart 2D texture filtering = 스마트 2D 텍스처 필터링
Software Rendering = 소프트웨어 렌더링 (느림)
Software Skinning = 소프트웨어 스키닝
Expand Down
1 change: 1 addition & 0 deletions assets/lang/ku_SO.ini
Original file line number Diff line number Diff line change
Expand Up @@ -686,6 +686,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Show debug statistics
Show FPS Counter = Show FPS counter
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Software rendering (slow, accurate)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/lo_LA.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = ໂຕຕອງປັບສເກລໜ້າຈໍ
Show Debug Statistics = ສະແດງຄ່າທາງສະຖິຕິການແກ້ໄຂຈຸດບົກພ່ອງ
Show FPS Counter = ສະແດງຄ່າເຟຣມເຣດ ແລະ ຄວາມໄວ/ວິນາທີ
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = ໃຊ້ຊອບແວຣ໌ສະແດງຜົນ (ລຸ້ນທົດລອງ)
Software Skinning = ຊ໋ອບແວຣ໌ສກິນນິງ
Expand Down
1 change: 1 addition & 0 deletions assets/lang/lt-LT.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Rodyti testinio režimo statistikas
Show FPS Counter = Rodyti kadrų per sekundę rodmenis
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Programinės įrangos rodymas(ekspermentalus)
Software Skinning = Programinės įrangos "nulupimas"
Expand Down
1 change: 1 addition & 0 deletions assets/lang/ms_MY.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Papar statistik pepijat
Show FPS Counter = Papar penghitung FPS
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Render perisian (eksperimen)
Software Skinning = Pembalutan Perisian
Expand Down
1 change: 1 addition & 0 deletions assets/lang/nl_NL.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Beeldschalingsfilter
Show Debug Statistics = Foutopsporingsstatistieken weergeven
Show FPS Counter = FPS-teller weergeven
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Renderen via software (experimenteel)
Software Skinning = Skinning via software
Expand Down
1 change: 1 addition & 0 deletions assets/lang/no_NO.ini
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,7 @@ Screen Scaling Filter = Screen scaling filter
Show Debug Statistics = Vis debugstatistik
Show FPS Counter = Vis FPS-teller
Skip GPU Readbacks = Skip GPU Readbacks
Skip half = Skip half
Smart 2D texture filtering = Smart 2D texture filtering
Software Rendering = Programvare gjengivelse (eksperiment)
Software Skinning = Software skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/pl_PL.ini
Original file line number Diff line number Diff line change
Expand Up @@ -676,6 +676,7 @@ Screen Scaling Filter = Filtrowanie skalowania ekranu
Show Debug Statistics = Pokaż statystyki debugowania
Show FPS Counter = Pokaż licznik FPS
Skip GPU Readbacks = Pomiń odczyty zwrotne GPU
Skip half = Skip half
Smart 2D texture filtering = Inteligentne filtrowanie tekstur 2D
Software Rendering = Renderowanie programowe (wolne)
Software Skinning = Programowy skinning
Expand Down
1 change: 1 addition & 0 deletions assets/lang/pt_BR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -696,6 +696,7 @@ Screen Scaling Filter = Filtro do dimensionamento da tela
Show Debug Statistics = Mostrar estatísticas do debug
Show FPS Counter = Mostrar contador dos FPS
Skip GPU Readbacks = Ignorar leituras da GPU
Skip half = Skip half
Smart 2D texture filtering = Filtragem inteligente das texturas 2D
Software Rendering = Renderização por software (lento)
Software Skinning = Skinning via software
Expand Down
Loading
Loading