mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-28 18:51:16 +00:00
Implement MxDeviceEnumerate::EnumerateErrorToString
This commit is contained in:
parent
5f0304da04
commit
6521d8d41b
@ -614,10 +614,206 @@ MxDeviceEnumerate::DirectDrawEnumerateCallback(LPGUID p_guid, LPSTR p_driverDesc
|
|||||||
// STUB: LEGO1 0x1009c730
|
// STUB: LEGO1 0x1009c730
|
||||||
const char* MxDeviceEnumerate::EnumerateErrorToString(HRESULT p_error)
|
const char* MxDeviceEnumerate::EnumerateErrorToString(HRESULT p_error)
|
||||||
{
|
{
|
||||||
// TODO: This is a list of error messages, similar to the function in
|
switch (p_error) {
|
||||||
// MxDirectDraw, except that this one now contains the Direct3D errors.
|
case DD_OK:
|
||||||
// Probably just copied from a sample file in the dx5 sdk.
|
return "No error.";
|
||||||
return "";
|
case DDERR_GENERIC:
|
||||||
|
return "Generic failure.";
|
||||||
|
case DDERR_UNSUPPORTED:
|
||||||
|
return "Action not supported.";
|
||||||
|
case DDERR_INVALIDPARAMS:
|
||||||
|
return "One or more of the parameters passed to the function are incorrect.";
|
||||||
|
case DDERR_OUTOFMEMORY:
|
||||||
|
return "DirectDraw does not have enough memory to perform the operation.";
|
||||||
|
case DDERR_CANNOTATTACHSURFACE:
|
||||||
|
return "This surface can not be attached to the requested surface.";
|
||||||
|
case DDERR_ALREADYINITIALIZED:
|
||||||
|
return "This object is already initialized.";
|
||||||
|
case DDERR_CURRENTLYNOTAVAIL:
|
||||||
|
return "Support is currently not available.";
|
||||||
|
case DDERR_CANNOTDETACHSURFACE:
|
||||||
|
return "This surface can not be detached from the requested surface.";
|
||||||
|
case DDERR_HEIGHTALIGN:
|
||||||
|
return "Height of rectangle provided is not a multiple of reqd alignment.";
|
||||||
|
case DDERR_EXCEPTION:
|
||||||
|
return "An exception was encountered while performing the requested operation.";
|
||||||
|
case DDERR_INVALIDCAPS:
|
||||||
|
return "One or more of the caps bits passed to the callback are incorrect.";
|
||||||
|
case DDERR_INCOMPATIBLEPRIMARY:
|
||||||
|
return "Unable to match primary surface creation request with existing primary surface.";
|
||||||
|
case DDERR_INVALIDMODE:
|
||||||
|
return "DirectDraw does not support the requested mode.";
|
||||||
|
case DDERR_INVALIDCLIPLIST:
|
||||||
|
return "DirectDraw does not support the provided cliplist.";
|
||||||
|
case DDERR_INVALIDPIXELFORMAT:
|
||||||
|
return "The pixel format was invalid as specified.";
|
||||||
|
case DDERR_INVALIDOBJECT:
|
||||||
|
return "DirectDraw received a pointer that was an invalid DIRECTDRAW object.";
|
||||||
|
case DDERR_LOCKEDSURFACES:
|
||||||
|
return "Operation could not be carried out because one or more surfaces are locked.";
|
||||||
|
case DDERR_INVALIDRECT:
|
||||||
|
return "Rectangle provided was invalid.";
|
||||||
|
case DDERR_NOALPHAHW:
|
||||||
|
return "Operation could not be carried out because there is no alpha accleration hardware present or "
|
||||||
|
"available.";
|
||||||
|
case DDERR_NO3D:
|
||||||
|
return "There is no 3D present.";
|
||||||
|
case DDERR_NOCOLORCONVHW:
|
||||||
|
return "Operation could not be carried out because there is no color conversion hardware present or available.";
|
||||||
|
;
|
||||||
|
case DDERR_NOCLIPLIST:
|
||||||
|
return "No cliplist available.";
|
||||||
|
case DDERR_NOCOLORKEY:
|
||||||
|
return "Surface doesn't currently have a color key";
|
||||||
|
case DDERR_NOCOOPERATIVELEVELSET:
|
||||||
|
return "Create function called without DirectDraw object method SetCooperativeLevel being called.";
|
||||||
|
case DDERR_NOEXCLUSIVEMODE:
|
||||||
|
return "Operation requires the application to have exclusive mode but the application does not have exclusive "
|
||||||
|
"mode.";
|
||||||
|
case DDERR_NOCOLORKEYHW:
|
||||||
|
return "Operation could not be carried out because there is no hardware support of the destination co lor key.";
|
||||||
|
case DDERR_NOGDI:
|
||||||
|
return "There is no GDI present.";
|
||||||
|
case DDERR_NOFLIPHW:
|
||||||
|
return "Flipping visible surfaces is not supported.";
|
||||||
|
case DDERR_NOTFOUND:
|
||||||
|
return "Requested item was not found.";
|
||||||
|
case DDERR_NOMIRRORHW:
|
||||||
|
return "Operation could not be carried out because there is no hardware present or available.";
|
||||||
|
case DDERR_NORASTEROPHW:
|
||||||
|
return "Operation could not be carried out because there is no appropriate raster op hardware prese nt or "
|
||||||
|
"available.";
|
||||||
|
case DDERR_NOOVERLAYHW:
|
||||||
|
return "Operation could not be carried out because there is no overlay hardware present or available.";
|
||||||
|
case DDERR_NOSTRETCHHW:
|
||||||
|
return "Operation could not be carried out because there is no hardware support for stretching.";
|
||||||
|
case DDERR_NOROTATIONHW:
|
||||||
|
return "Operation could not be carried out because there is no rotation hardware present or available .";
|
||||||
|
case DDERR_NOTEXTUREHW:
|
||||||
|
return "Operation could not be carried out because there is no texture mapping hardware present or available.";
|
||||||
|
case DDERR_NOT4BITCOLOR:
|
||||||
|
return "DirectDrawSurface is not in 4 bit color palette and the requested operation requires 4 bit color "
|
||||||
|
"palette.";
|
||||||
|
case DDERR_NOT4BITCOLORINDEX:
|
||||||
|
return "DirectDrawSurface is not in 4 bit color index palette and the requested operation requires 4 bit color "
|
||||||
|
"index palette.";
|
||||||
|
case DDERR_NOT8BITCOLOR:
|
||||||
|
return "DirectDrawSurface is not in 8 bit color mode and the requested operation requires 8 bit color.";
|
||||||
|
case DDERR_NOZBUFFERHW:
|
||||||
|
return "Operation could not be carried out because there is no hardware support for zbuffer blitting.";
|
||||||
|
case DDERR_NOVSYNCHW:
|
||||||
|
return "Operation could not be carried out because there is no hardware support for zbuffer blitting.";
|
||||||
|
case DDERR_OUTOFCAPS:
|
||||||
|
return "The hardware needed for the requested operation has already been allocated.";
|
||||||
|
case DDERR_NOZOVERLAYHW:
|
||||||
|
return "Overlay surfaces could not be z layered based on their BltOrder because the hardware does not support "
|
||||||
|
"z layering of overlays.";
|
||||||
|
case DDERR_COLORKEYNOTSET:
|
||||||
|
return "No src color key specified for this operation.";
|
||||||
|
case DDERR_OUTOFVIDEOMEMORY:
|
||||||
|
return "DirectDraw does not have enough memory to perform the operation.";
|
||||||
|
case DDERR_OVERLAYCANTCLIP:
|
||||||
|
return "The hardware does not support clipped overlays.";
|
||||||
|
case DDERR_OVERLAYCOLORKEYONLYONEACTIVE:
|
||||||
|
return "Can only have ony color key active at one time for overlays.";
|
||||||
|
case DDERR_PALETTEBUSY:
|
||||||
|
return "Access to this palette is being refused because the palette is already locked by another thread.";
|
||||||
|
case DDERR_SURFACEALREADYDEPENDENT:
|
||||||
|
return "This surface is already a dependency of the surface it is being made a dependency of.";
|
||||||
|
case DDERR_SURFACEALREADYATTACHED:
|
||||||
|
return "This surface is already attached to the surface it is being attached to.";
|
||||||
|
case DDERR_SURFACEISOBSCURED:
|
||||||
|
return "Access to surface refused because the surface is obscured.";
|
||||||
|
case DDERR_SURFACEBUSY:
|
||||||
|
return "Access to this surface is being refused because the surface is already locked by another th read.";
|
||||||
|
case DDERR_SURFACENOTATTACHED:
|
||||||
|
return "The requested surface is not attached.";
|
||||||
|
case DDERR_SURFACELOST:
|
||||||
|
return "Access to this surface is being refused because the surface memory is gone. The DirectDrawS urface "
|
||||||
|
"object representing this surface should have Restore called on it.";
|
||||||
|
case DDERR_TOOBIGSIZE:
|
||||||
|
return "Size requested by DirectDraw is too large, but the individual height and width are OK.";
|
||||||
|
case DDERR_TOOBIGHEIGHT:
|
||||||
|
return "Height requested by DirectDraw is too large.";
|
||||||
|
case DDERR_UNSUPPORTEDFORMAT:
|
||||||
|
return "FOURCC format requested is unsupported by DirectDraw.";
|
||||||
|
case DDERR_TOOBIGWIDTH:
|
||||||
|
return "Width requested by DirectDraw is too large.";
|
||||||
|
case DDERR_VERTICALBLANKINPROGRESS:
|
||||||
|
return "Vertical blank is in progress.";
|
||||||
|
case DDERR_UNSUPPORTEDMASK:
|
||||||
|
return "Bitmask in the pixel format requested is unsupported by DirectDraw.";
|
||||||
|
case DDERR_XALIGN:
|
||||||
|
return "Rectangle provided was not horizontally aligned on required boundary.";
|
||||||
|
case DDERR_WASSTILLDRAWING:
|
||||||
|
return "Informs DirectDraw that the previous Blt which is transfering information to or from this S urface is "
|
||||||
|
"incomplete.";
|
||||||
|
case DDERR_INVALIDDIRECTDRAWGUID:
|
||||||
|
return "The GUID passed to DirectDrawCreate is not a valid DirectDraw driver identifier.";
|
||||||
|
case DDERR_DIRECTDRAWALREADYCREATED:
|
||||||
|
return "A DirectDraw object representing this driver has already been created for this process.";
|
||||||
|
case DDERR_NODIRECTDRAWHW:
|
||||||
|
return "A hardware-only DirectDraw object creation was attempted but the driver did not support a ny hardware.";
|
||||||
|
case DDERR_PRIMARYSURFACEALREADYEXISTS:
|
||||||
|
return "This process already has created a primary surface.";
|
||||||
|
case DDERR_NOEMULATION:
|
||||||
|
return "Software emulation not available.";
|
||||||
|
case DDERR_REGIONTOOSMALL:
|
||||||
|
return "Region passed to Clipper::GetClipList is too small.";
|
||||||
|
case DDERR_CLIPPERISUSINGHWND:
|
||||||
|
return "An attempt was made to set a cliplist for a clipper object that is already monitoring an hwnd.";
|
||||||
|
case DDERR_NOCLIPPERATTACHED:
|
||||||
|
return "No clipper object attached to surface object.";
|
||||||
|
case DDERR_NOHWND:
|
||||||
|
return "Clipper notification requires an HWND or no HWND has previously been set as the Cooperati veLevel "
|
||||||
|
"HWND.";
|
||||||
|
case DDERR_HWNDSUBCLASSED:
|
||||||
|
return "HWND used by DirectDraw CooperativeLevel has been subclassed, this prevents DirectDraw fr om restoring "
|
||||||
|
"state.";
|
||||||
|
case DDERR_HWNDALREADYSET:
|
||||||
|
"The CooperativeLevel HWND has already been set. It can not be reset while the process has surfaces or "
|
||||||
|
"palettes created.";
|
||||||
|
case DDERR_NOPALETTEATTACHED:
|
||||||
|
return "No palette object attached to this surface.";
|
||||||
|
case DDERR_NOPALETTEHW:
|
||||||
|
return "No hardware support for 16 or 256 color palettes.";
|
||||||
|
case DDERR_BLTFASTCANTCLIP:
|
||||||
|
return "Return if a clipper object is attached to the source surface passed into a BltFast call.";
|
||||||
|
case DDERR_NOBLTHW:
|
||||||
|
return "No blitter hardware present.";
|
||||||
|
case DDERR_NODDROPSHW:
|
||||||
|
return "No DirectDraw ROP hardware.";
|
||||||
|
case DDERR_OVERLAYNOTVISIBLE:
|
||||||
|
return "Returned when GetOverlayPosition is called on a hidden overlay.";
|
||||||
|
case DDERR_NOOVERLAYDEST:
|
||||||
|
return "Returned when GetOverlayPosition is called on an overlay that UpdateOverlay has never bee n called on "
|
||||||
|
"to establish a destination.";
|
||||||
|
case DDERR_INVALIDPOSITION:
|
||||||
|
return "Returned when the position of the overlay on the destination is no longer legal for that destination.";
|
||||||
|
case DDERR_NOTAOVERLAYSURFACE:
|
||||||
|
return "Returned when an overlay member is called for a non-overlay surface.";
|
||||||
|
case DDERR_EXCLUSIVEMODEALREADYSET:
|
||||||
|
return "An attempt was made to set the cooperative level when it was already set to exclusive.";
|
||||||
|
case DDERR_NOTFLIPPABLE:
|
||||||
|
return "An attempt has been made to flip a surface that is not flippable.";
|
||||||
|
case DDERR_CANTDUPLICATE:
|
||||||
|
return "Can't duplicate primary & 3D surfaces, or surfaces that are implicitly created.";
|
||||||
|
case DDERR_NOTLOCKED:
|
||||||
|
return "Surface was not locked. An attempt to unlock a surface that was not locked at all, or by this "
|
||||||
|
"process, has been attempted.";
|
||||||
|
case DDERR_CANTCREATEDC:
|
||||||
|
return "Windows can not create any more DCs.";
|
||||||
|
case DDERR_NODC:
|
||||||
|
return "No DC was ever created for this surface.";
|
||||||
|
case DDERR_WRONGMODE:
|
||||||
|
return "This surface can not be restored because it was created in a different mode.";
|
||||||
|
case DDERR_IMPLICITLYCREATED:
|
||||||
|
return "This surface can not be restored because it is an implicitly created surface.";
|
||||||
|
case DDERR_NOTPALETTIZED:
|
||||||
|
return "The surface being used is not a palette-based surface.";
|
||||||
|
default:
|
||||||
|
return "Unrecognized error value.";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1009ce60
|
// FUNCTION: LEGO1 0x1009ce60
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user