FreeShaderTex(&s->lpWorkTexture1);
FreeShaderTex(&s->lpWorkTexture2);
FreeShaderTex(&s->lpTempTexture);
- if (s->lpHq2xLookupTexture)
+ if (s->lpHq2xLookupTexture) {
s->lpHq2xLookupTexture->Release();
- if (s->lpHq2xLookupTexturerv)
+ s->lpHq2xLookupTexture = NULL;
+ }
+ if (s->lpHq2xLookupTexturerv) {
s->lpHq2xLookupTexturerv->Release();
+ s->lpHq2xLookupTexturerv = NULL;
+ }
for (int j = 0; j < MAX_TECHNIQUE_LAYOUTS; j++) {
if (s->layouts[j])
s->layouts[j]->Release();
+ s->layouts[j] = NULL;
}
- if (s->vertexBuffer)
+ if (s->vertexBuffer) {
s->vertexBuffer->Release();
- if (s->indexBuffer)
+ s->vertexBuffer = NULL;
+ }
+ if (s->indexBuffer) {
s->indexBuffer->Release();
+ s->indexBuffer = NULL;
+ }
memset(s, 0, sizeof(struct shaderdata11));
}
return 0;
}
- ComPtr<IDXGIDevice1> dxgiDevice;
- result = d3d->m_device->QueryInterface(__uuidof(IDXGIDevice1), &dxgiDevice);
- if (FAILED(result)) {
- write_log(_T("QueryInterface IDXGIDevice1 %08x\n"), result);
- } else {
- int f = apm->gfx_backbuffers <= 1 ? 1 : 2;
- if (d3d->blackscreen)
- f++;
- result = dxgiDevice->SetMaximumFrameLatency(f);
+ {
+ ComPtr<IDXGIDevice1> dxgiDevice;
+ result = d3d->m_device->QueryInterface(__uuidof(IDXGIDevice1), &dxgiDevice);
if (FAILED(result)) {
- write_log(_T("IDXGIDevice1 SetMaximumFrameLatency %08x\n"), result);
+ write_log(_T("QueryInterface IDXGIDevice1 %08x\n"), result);
+ }
+ else {
+ int f = apm->gfx_backbuffers <= 1 ? 1 : 2;
+ if (d3d->blackscreen)
+ f++;
+ result = dxgiDevice->SetMaximumFrameLatency(f);
+ if (FAILED(result)) {
+ write_log(_T("IDXGIDevice1 SetMaximumFrameLatency %08x\n"), result);
+ }
}
}
ret = 1;
- if (d3d11_feature_level < D3D10_FEATURE_LEVEL_10_0) {
- if (!CreateTexture(d3d)) {
- write_log(_T("D3D11 texture creation test failed\n"));
- ret = 0;
- }
- FreeTextures(d3d);
- }
-
write_log(_T("D3D11 init end\n"));
return ret;
}
#define LANG_DLL_FULL_VERSION_MATCH 1
#if WINUAEPUBLICBETA
-#define WINUAEBETA _T("13")
+#define WINUAEBETA _T("14")
#else
#define WINUAEBETA _T("")
#endif
-#define WINUAEDATE MAKEBD(2018, 6, 12)
+#define WINUAEDATE MAKEBD(2018, 6, 17)
//#define WINUAEEXTRA _T("AmiKit Preview")
//#define WINUAEEXTRA _T("Amiga Forever Edition")
\r
+\r
+Beta 14:\r
+\r
+- Virtual RDB (generated when partition hardfile is mounted in non-UAE controller) now also supports >512 block size partitions.\r
+- Some more code analyzer fixes.\r
+- Paula audio volume GUI volume setting was ignored if audio mode was mono.\r
+- Restrict minimum allowed JIT cache size to 128. (Previously too small unsupported size was allowed)\r
+- Fixed uaescsi.device reset memory corruption if CD filesystem uses TD_ADDCHANGEINT.\r
+- Logarithmic softfloat functions returned infinity when source value was nan.\r
+\r
Beta 13:\r
\r
- Toccata sound was not fully closed when reset/reset and caused crash if new config was loaded and started.\r