Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 18/01/2015 14:01:12,555 | INFO | Initializing Crosire's ReShade version '0.13.0.653' built on '2015-01-17 21:50:50' loaded from "G:\Program Files (x86)\ACE COMBAT ASSAULT HORIZON Enhanced Edition\d3d9.dll" to "G:\Program Files (x86)\ACE COMBAT ASSAULT HORIZON Enhanced Edition\Ace Combat_AH.exe" ...
- 18/01/2015 14:01:12,555 | TRACE | Installing hook for '0x75E7499F' with '0x670F84B0' using method 1 ...
- 18/01/2015 14:01:12,555 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,555 | TRACE | Installing hook for '0x75E748F3' with '0x670F86D0' using method 1 ...
- 18/01/2015 14:01:12,555 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\d3d8.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\d3d9.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\d3d10.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\d3d10_1.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\d3d11.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\dxgi.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\opengl32.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Delayed.
- 18/01/2015 14:01:12,555 | INFO | Registering hooks for "C:\Windows\system32\ws2_32.dll" ...
- 18/01/2015 14:01:12,555 | INFO | > Libraries loaded.
- 18/01/2015 14:01:12,555 | TRACE | > Analyzing export table:
- 18/01/2015 14:01:12,555 | TRACE | +--------------------+---------+----------------------------------------------------+
- 18/01/2015 14:01:12,555 | TRACE | | Address | Ordinal | Name |
- 18/01/2015 14:01:12,555 | TRACE | +--------------------+---------+----------------------------------------------------+
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8E14D | 25 | FreeAddrInfoEx |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8E14D | 26 | FreeAddrInfoExW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84B1B | 27 | FreeAddrInfoW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9469B | 28 | GetAddrInfoExA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8D1EA | 29 | GetAddrInfoExW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84889 | 30 | GetAddrInfoW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F866AF | 31 | GetNameInfoW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93ABF | 32 | InetNtopW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F939DC | 33 | InetPtonW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F945F7 | 34 | SetAddrInfoExA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8F4F6 | 35 | SetAddrInfoExW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9E764 | 500 | WEP |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9E39B | 36 | WPUCompleteOverlappedRequest |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F868D6 | 37 | WSAAccept |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8331E | 38 | WSAAddressToStringA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86CF6 | 39 | WSAAddressToStringW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA0509 | 40 | WSAAdvertiseProvider |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9736B | 102 | WSAAsyncGetHostByAddr |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9726A | 103 | WSAAsyncGetHostByName |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9744E | 105 | WSAAsyncGetProtoByName |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9754F | 104 | WSAAsyncGetProtoByNumber |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F970A7 | 107 | WSAAsyncGetServByName |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F971AE | 106 | WSAAsyncGetServByPort |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9B014 | 101 | WSAAsyncSelect |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F97602 | 108 | WSACancelAsyncRequest |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F95343 | 113 | WSACancelBlockingCall |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F83C5F | 116 | WSACleanup |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8651F | 41 | WSACloseEvent |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8CC3F | 42 | WSAConnect |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9BFDD | 43 | WSAConnectByList |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9C8B6 | 44 | WSAConnectByNameA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9C52F | 45 | WSAConnectByNameW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F864FB | 46 | WSACreateEvent |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F961B6 | 47 | WSADuplicateSocketA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F96128 | 48 | WSADuplicateSocketW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F99FC1 | 49 | WSAEnumNameSpaceProvidersA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A021 | 50 | WSAEnumNameSpaceProvidersExA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A081 | 58 | WSAEnumNameSpaceProvidersExW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8D8D3 | 59 | WSAEnumNameSpaceProvidersW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F831B1 | 60 | WSAEnumNetworkEvents |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9627F | 61 | WSAEnumProtocolsA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C8E1 | 62 | WSAEnumProtocolsW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8648F | 63 | WSAEventSelect |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F837AD | 111 | WSAGetLastError |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F87489 | 64 | WSAGetOverlappedResult |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F99B68 | 65 | WSAGetQOSByName |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9AA00 | 66 | WSAGetServiceClassInfoA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A849 | 67 | WSAGetServiceClassInfoW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A44D | 68 | WSAGetServiceClassNameByClassIdA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A651 | 69 | WSAGetServiceClassNameByClassIdW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93B24 | 70 | WSAHtonl |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93C11 | 71 | WSAHtons |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A981 | 72 | WSAInstallServiceClassA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A277 | 73 | WSAInstallServiceClassW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F82FE7 | 74 | WSAIoctl |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F953BE | 114 | WSAIsBlocking |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9CA7D | 75 | WSAJoinLeaf |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8A642 | 76 | WSALookupServiceBeginA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8575A | 77 | WSALookupServiceBeginW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F85239 | 78 | WSALookupServiceEnd |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8A27B | 79 | WSALookupServiceNextA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84CBC | 80 | WSALookupServiceNextW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8EF85 | 81 | WSANSPIoctl |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93B24 | 82 | WSANtohl |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93C11 | 83 | WSANtohs |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9B0A5 | 84 | WSAPoll |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA0B79 | 85 | WSAProviderCompleteAsyncCall |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C22E | 86 | WSAProviderConfigChange |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F87089 | 87 | WSARecv | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F99DBD | 88 | WSARecvDisconnect |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8CBA6 | 89 | WSARecvFrom | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9A362 | 90 | WSARemoveServiceClass |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8CDC3 | 91 | WSAResetEvent |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84406 | 92 | WSASend | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9B281 | 93 | WSASendDisconnect |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9B3CB | 94 | WSASendMsg |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9B30C | 95 | WSASendTo | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9543D | 109 | WSASetBlockingHook |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8CDD4 | 96 | WSASetEvent |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F837D9 | 112 | WSASetLastError |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9AA92 | 97 | WSASetServiceA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8F606 | 98 | WSASetServiceW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C82A | 99 | WSASocketA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F83CD3 | 100 | WSASocketW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F83AB2 | 115 | WSAStartup |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8ED31 | 117 | WSAStringToAddressA |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86DDD | 118 | WSAStringToAddressW |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA0643 | 119 | WSAUnadvertiseProvider |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F954C1 | 110 | WSAUnhookBlockingHook |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8650E | 120 | WSAWaitForMultipleEvents |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9E546 | 24 | WSApSetPostRoutine |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9D775 | 121 | WSCDeinstallProvider |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F993AC | 122 | WSCEnableNSProvider |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8B8CF | 123 | WSCEnumProtocols |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9DF81 | 124 | WSCGetApplicationCategory |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9D961 | 125 | WSCGetProviderInfo |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C64E | 126 | WSCGetProviderPath |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F996A9 | 127 | WSCInstallNameSpace |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F99859 | 128 | WSCInstallNameSpaceEx |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9D751 | 129 | WSCInstallProvider |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F98793 | 130 | WSCInstallProviderAndChains |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9DB99 | 131 | WSCSetApplicationCategory |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9D1D1 | 132 | WSCSetProviderInfo |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F99A11 | 133 | WSCUnInstallNameSpace |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9CE2D | 134 | WSCUpdateProvider |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F99571 | 135 | WSCWriteNameSpaceOrder |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F9D099 | 136 | WSCWriteProviderOrder |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8AA67 | 137 | WahCloseApcHelper |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA272D | 138 | WahCloseHandleHelper |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA3261 | 139 | WahCloseNotificationHandleHelper |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA2772 | 140 | WahCloseSocketHandle |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F832C4 | 141 | WahCloseThread |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA27C1 | 142 | WahCompleteRequest |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F87E65 | 143 | WahCreateHandleContextTable |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C3CB | 144 | WahCreateNotificationHandle |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA3080 | 145 | WahCreateSocketHandle |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8F268 | 146 | WahDestroyHandleContextTable |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA29FD | 147 | WahDisableNonIFSHandleSupport |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA284F | 148 | WahEnableNonIFSHandleSupport |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8AA97 | 149 | WahEnumerateHandleContexts |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8412B | 150 | WahInsertHandleContext |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA32C3 | 152 | WahNotifyAllProcesses |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F88483 | 153 | WahOpenApcHelper |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F836A7 | 154 | WahOpenCurrentThread |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA2CB2 | 155 | WahOpenHandleHelper |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C1FA | 156 | WahOpenNotificationHandleHelper |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA2096 | 157 | WahQueueUserApc |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F82F20 | 158 | WahReferenceContextByHandle |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F839B0 | 159 | WahRemoveHandleContext |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8C2F0 | 160 | WahWaitForNotification |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075FA3665 | 161 | WahWriteLSPEvent |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86A8A | 151 | __WSAFDIsSet |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F868B6 | 1 | accept |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84582 | 2 | bind |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F83918 | 3 | closesocket |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86BDD | 4 | connect |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84B1B | 162 | freeaddrinfo |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F84296 | 163 | getaddrinfo |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F96C01 | 51 | gethostbyaddr |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F97673 | 52 | gethostbyname |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8A05B | 57 | gethostname |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F867B7 | 164 | getnameinfo |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F87147 | 5 | getpeername |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F968B3 | 53 | getprotobyname |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F967C4 | 54 | getprotobynumber |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F96EF3 | 55 | getservbyname |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F96D62 | 56 | getservbyport |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F830AF | 6 | getsockname |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8737D | 7 | getsockopt |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F82D57 | 8 | htonl |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F82D8B | 9 | htons |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8311B | 11 | inet_addr |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8B131 | 12 | inet_ntoa |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93A5A | 165 | inet_ntop |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F93969 | 166 | inet_pton |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F83084 | 10 | ioctlsocket |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8B001 | 13 | listen |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F82D57 | 14 | ntohl |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F82D8B | 15 | ntohs |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86B0E | 16 | recv | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8B6DC | 17 | recvfrom | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86989 | 18 | select |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F86F01 | 19 | send | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F834B5 | 20 | sendto | <
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F841B6 | 21 | setsockopt |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F8449D | 22 | shutdown |
- 18/01/2015 14:01:12,555 | TRACE | | 0x0000000075F83EB8 | 23 | socket |
- 18/01/2015 14:01:12,555 | TRACE | +--------------------+---------+----------------------------------------------------+
- 18/01/2015 14:01:12,555 | INFO | > Found 8 match(es). Installing ...
- 18/01/2015 14:01:12,555 | TRACE | Installing hook for '0x75F87089' with '0x6712DAB0' using method 1 ...
- 18/01/2015 14:01:12,571 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,571 | TRACE | Installing hook for '0x75F8CBA6' with '0x6712DC10' using method 1 ...
- 18/01/2015 14:01:12,571 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,571 | TRACE | Installing hook for '0x75F84406' with '0x6712D9B0' using method 1 ...
- 18/01/2015 14:01:12,571 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,571 | TRACE | Installing hook for '0x75F9B30C' with '0x6712DA30' using method 1 ...
- 18/01/2015 14:01:12,571 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,571 | TRACE | Installing hook for '0x75F86B0E' with '0x6712D8D0' using method 1 ...
- 18/01/2015 14:01:12,587 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,587 | TRACE | Installing hook for '0x75F8B6DC' with '0x6712D940' using method 1 ...
- 18/01/2015 14:01:12,587 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,587 | TRACE | Installing hook for '0x75F86F01' with '0x6712D810' using method 1 ...
- 18/01/2015 14:01:12,587 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,587 | TRACE | Installing hook for '0x75F834B5' with '0x6712D870' using method 1 ...
- 18/01/2015 14:01:12,587 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,587 | INFO | > Installed 8 hook(s).
- 18/01/2015 14:01:12,587 | INFO | Initialized.
- 18/01/2015 14:01:12,602 | INFO | Redirecting 'Direct3DCreate9(32)' ...
- 18/01/2015 14:01:12,602 | INFO | Installing delayed hooks for "C:\Windows\system32\d3d9.dll" ...
- 18/01/2015 14:01:12,602 | TRACE | > Analyzing export table:
- 18/01/2015 14:01:12,602 | TRACE | +--------------------+---------+----------------------------------------------------+
- 18/01/2015 14:01:12,602 | TRACE | | Address | Ordinal | Name |
- 18/01/2015 14:01:12,602 | TRACE | +--------------------+---------+----------------------------------------------------+
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E71DB | 4 | D3DPERF_BeginEvent | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E7249 | 5 | D3DPERF_EndEvent | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E746D | 6 | D3DPERF_GetStatus | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E738D | 7 | D3DPERF_QueryRepeatFrame | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E72B5 | 8 | D3DPERF_SetMarker | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E7402 | 9 | D3DPERF_SetOptions | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E7321 | 10 | D3DPERF_SetRegion | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4E88B1 | 11 | DebugSetLevel |
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4766C6 | 12 | DebugSetMute |
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4A0A62 | 13 | Direct3DCreate9 | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A44CCD5 | 14 | Direct3DCreate9Ex | <
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A47F5AF | 1 | Direct3DShaderValidatorCreate9 |
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4DD77B | 2 | PSGPError |
- 18/01/2015 14:01:12,602 | TRACE | | 0x000000006A4DD709 | 3 | PSGPSampleTexture |
- 18/01/2015 14:01:12,602 | TRACE | +--------------------+---------+----------------------------------------------------+
- 18/01/2015 14:01:12,602 | INFO | > Found 9 match(es). Installing ...
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E71DB' with '0x67112AE0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E7249' with '0x67112AF0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E746D' with '0x67112AF0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E738D' with '0x67112AF0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E72B5' with '0x670FC7A0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E7402' with '0x671005D0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4E7321' with '0x670FC7A0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A4A0A62' with '0x67112B00' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A44CCD5' with '0x67112DE0' using method 0 ...
- 18/01/2015 14:01:12,602 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,602 | INFO | > Installed 9 hook(s).
- 18/01/2015 14:01:12,602 | TRACE | Installing hook for '0x6A462E0E' with '0x67111CC0' using method 1 ...
- 18/01/2015 14:01:12,618 | TRACE | > Succeeded.
- 18/01/2015 14:01:12,618 | TRACE | > Returned factory object: 03A707E0
- 18/01/2015 14:01:12,633 | INFO | Redirecting 'IDirect3D9::CreateDevice(03A707E0, 0, 1, 003302CC, 68, 011FDED8, 011FDED4)' ...
- 18/01/2015 14:01:12,633 | TRACE | > Dumping Presentation Parameters:
- 18/01/2015 14:01:12,633 | TRACE | +-----------------------------------------+-----------------------------------------+
- 18/01/2015 14:01:12,633 | TRACE | | Parameter | Value |
- 18/01/2015 14:01:12,633 | TRACE | +-----------------------------------------+-----------------------------------------+
- 18/01/2015 14:01:12,633 | TRACE | | BackBufferWidth | 1680 |
- 18/01/2015 14:01:12,633 | TRACE | | BackBufferHeight | 1050 |
- 18/01/2015 14:01:12,633 | TRACE | | BackBufferFormat | 22 |
- 18/01/2015 14:01:12,633 | TRACE | | BackBufferCount | 1 |
- 18/01/2015 14:01:12,633 | TRACE | | MultiSampleType | 0 |
- 18/01/2015 14:01:12,633 | TRACE | | MultiSampleQuality | 0 |
- 18/01/2015 14:01:12,633 | TRACE | | SwapEffect | 1 |
- 18/01/2015 14:01:12,633 | TRACE | | hDeviceWindow | 0x00000000003302CC |
- 18/01/2015 14:01:12,633 | TRACE | | Windowed | 1 |
- 18/01/2015 14:01:12,633 | TRACE | | EnableAutoDepthStencil | 1 |
- 18/01/2015 14:01:12,633 | TRACE | | AutoDepthStencilFormat | 75 |
- 18/01/2015 14:01:12,633 | TRACE | | Flags | 0x0000000000000000 |
- 18/01/2015 14:01:12,633 | TRACE | | FullScreen_RefreshRateInHz | 0 |
- 18/01/2015 14:01:12,633 | TRACE | | PresentationInterval | 2147483648 |
- 18/01/2015 14:01:12,633 | TRACE | +-----------------------------------------+-----------------------------------------+
- 18/01/2015 14:01:12,649 | INFO | Recreated effect environment on runtime 068B23C8.
- 18/01/2015 14:01:12,649 | TRACE | Adding depthstencil 03B04BC0 (Width: 1680, Height: 1050, Format: 75) to list of possible depth candidates ...
- 18/01/2015 14:01:12,649 | TRACE | > Returned device object: 068CD178
- 18/01/2015 14:01:13,046 | INFO | Loading effect from "G:\Program Files (x86)\ACE COMBAT ASSAULT HORIZON Enhanced Edition\Sweet.fx" ...
- 18/01/2015 14:01:13,046 | TRACE | > Running preprocessor ...
- 18/01/2015 14:01:13,057 | TRACE | > Running parser ...
- 18/01/2015 14:01:13,061 | TRACE | > Running compiler ...
- 18/01/2015 14:01:13,062 | TRACE | > Compiling shader 'FullscreenTriangle':
- uniform float4 _PIXEL_SIZE_ : register(c223);
- float4 __tex2Dgather(sampler2D s, float2 c) { return float4(tex2D(s, c + float2(0, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 0) * _PIXEL_SIZE_.xy).r, tex2D(s, c).r); }
- uniform bool depthtoggle : register(c0);
- uniform float timer : register(c1);
- uniform float timeleft : register(c2);
- sampler2D colorGammaSampler : register(s0);
- sampler2D colorLinearSampler : register(s1);
- sampler2D depthSampler : register(s2);
- float4 main(in float2 tex, in float4 FinalColor)
- {
- return FinalColor;
- }
- void FullscreenTriangle(in uint id, out float4 position, out float2 texcoord)
- {
- (texcoord.x = ((id == 2) ? 2.000000f : 0.000000f));
- (texcoord.y = ((id == 1) ? 2.000000f : 0.000000f));
- (position = float4(((texcoord * float2(2.000000f, -2.000000f)) + float2(-1.000000f, 1.000000f)), 0.000000f, 1.000000f));
- }
- float FxaaLuma(in float4 rgba)
- {
- (rgba.w = dot(rgba.xyz, float3(0.299000f, 0.587000f, 0.114000f)));
- return rgba.w;
- }
- float4 FxaaPixelShader(in float2 pos, in sampler2D tex, in float2 fxaaQualityRcpFrame, in float4 fxaaConsoleRcpFrameOpt2, in float fxaaQualitySubpix, in float fxaaQualityEdgeThreshold, in float fxaaQualityEdgeThresholdMin)
- {
- float2 posM;
- (posM.x = pos.x);
- (posM.y = pos.y);
- float4 rgbyM = tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f));
- float lumaS = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaN = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float maxSM = max(lumaS, rgbyM.y);
- float minSM = min(lumaS, rgbyM.y);
- float maxESM = max(lumaE, maxSM);
- float minESM = min(lumaE, minSM);
- float maxWN = max(lumaN, lumaW);
- float minWN = min(lumaN, lumaW);
- float rangeMax = max(maxWN, maxESM);
- float rangeMin = min(minWN, minESM);
- float rangeMaxScaled = (rangeMax * fxaaQualityEdgeThreshold);
- float range = (rangeMax - rangeMin);
- float rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);
- bool earlyExit = (range < rangeMaxClamped);
- []if (earlyExit)
- return rgbyM;
- float lumaNW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNS = (lumaN + lumaS);
- float lumaWE = (lumaW + lumaE);
- float subpixRcpRange = (1.000000f / range);
- float subpixNSWE = (lumaNS + lumaWE);
- float edgeHorz1 = ((-2.000000f * rgbyM.y) + lumaNS);
- float edgeVert1 = ((-2.000000f * rgbyM.y) + lumaWE);
- float lumaNESE = (lumaNE + lumaSE);
- float lumaNWNE = (lumaNW + lumaNE);
- float edgeHorz2 = ((-2.000000f * lumaE) + lumaNESE);
- float edgeVert2 = ((-2.000000f * lumaN) + lumaNWNE);
- float lumaNWSW = (lumaNW + lumaSW);
- float lumaSWSE = (lumaSW + lumaSE);
- float edgeHorz4 = ((abs(edgeHorz1) * 2.000000f) + abs(edgeHorz2));
- float edgeVert4 = ((abs(edgeVert1) * 2.000000f) + abs(edgeVert2));
- float edgeHorz3 = ((-2.000000f * lumaW) + lumaNWSW);
- float edgeVert3 = ((-2.000000f * lumaS) + lumaSWSE);
- float edgeHorz = (abs(edgeHorz3) + edgeHorz4);
- float edgeVert = (abs(edgeVert3) + edgeVert4);
- float subpixNWSWNESE = (lumaNWSW + lumaNESE);
- float lengthSign = fxaaQualityRcpFrame.x;
- bool horzSpan = (edgeHorz >= edgeVert);
- float subpixA = ((subpixNSWE * 2.000000f) + subpixNWSWNESE);
- []if (!horzSpan)
- (lumaN = lumaW);
- []if (!horzSpan)
- (lumaS = lumaE);
- []if (horzSpan)
- (lengthSign = fxaaQualityRcpFrame.y);
- float subpixB = ((subpixA * 0.083333f) - rgbyM.y);
- float gradientN = (lumaN - rgbyM.y);
- float gradientS = (lumaS - rgbyM.y);
- float lumaNN = (lumaN + rgbyM.y);
- float lumaSS = (lumaS + rgbyM.y);
- bool pairN = (abs(gradientN) >= abs(gradientS));
- float gradient = max(abs(gradientN), abs(gradientS));
- []if (pairN)
- (lengthSign = -lengthSign);
- float subpixC = saturate((abs(subpixB) * subpixRcpRange));
- float2 posB;
- (posB.x = posM.x);
- (posB.y = posM.y);
- float2 offNP;
- (offNP.x = (!horzSpan ? 0.000000f : fxaaQualityRcpFrame.x));
- (offNP.y = (horzSpan ? 0.000000f : fxaaQualityRcpFrame.y));
- []if (!horzSpan)
- (posB.x += (lengthSign * 0.500000f));
- []if (horzSpan)
- (posB.y += (lengthSign * 0.500000f));
- float2 posN;
- (posN.x = (posB.x - (offNP.x * 1.000000f)));
- (posN.y = (posB.y - (offNP.y * 1.000000f)));
- float2 posP;
- (posP.x = (posB.x + (offNP.x * 1.000000f)));
- (posP.y = (posB.y + (offNP.y * 1.000000f)));
- float subpixD = ((-2.000000f * subpixC) + 3.000000f);
- float lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN, 0.000000f, 0.000000f)));
- float subpixE = (subpixC * subpixC);
- float lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP, 0.000000f, 0.000000f)));
- []if (!pairN)
- (lumaNN = lumaSS);
- float gradientScaled = ((gradient * 1.000000f) / 4.000000f);
- float lumaMM = (rgbyM.y - (lumaNN * 0.500000f));
- float subpixF = (subpixD * subpixE);
- bool lumaMLTZero = (lumaMM < 0.000000f);
- (lumaEndN -= (lumaNN * 0.500000f));
- (lumaEndP -= (lumaNN * 0.500000f));
- bool doneN = (abs(lumaEndN) >= gradientScaled);
- bool doneP = (abs(lumaEndP) >= gradientScaled);
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- bool doneNP = (!doneN || !doneP);
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.500000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.500000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.500000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.500000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 4.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 4.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 4.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 4.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 8.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 8.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 8.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 8.000000f));
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- float dstN = (posM.x - posN.x);
- float dstP = (posP.x - posM.x);
- []if (!horzSpan)
- (dstN = (posM.y - posN.y));
- []if (!horzSpan)
- (dstP = (posP.y - posM.y));
- bool goodSpanN = ((lumaEndN < 0.000000f) != lumaMLTZero);
- float spanLength = (dstP + dstN);
- bool goodSpanP = ((lumaEndP < 0.000000f) != lumaMLTZero);
- float spanLengthRcp = (1.000000f / spanLength);
- bool directionN = (dstN < dstP);
- float dst = min(dstN, dstP);
- bool goodSpan = (directionN ? goodSpanN : goodSpanP);
- float subpixG = (subpixF * subpixF);
- float pixelOffset = ((dst * -spanLengthRcp) + 0.500000f);
- float subpixH = (subpixG * fxaaQualitySubpix);
- float pixelOffsetGood = (goodSpan ? pixelOffset : 0.000000f);
- float pixelOffsetSubpix = max(pixelOffsetGood, subpixH);
- []if (!horzSpan)
- (posM.x += (pixelOffsetSubpix * lengthSign));
- []if (horzSpan)
- (posM.y += (pixelOffsetSubpix * lengthSign));
- return float4(tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f)).xyz, rgbyM.y);
- }
- float4 FXAA(in float4 position, in float2 texcoord)
- {
- return FxaaPixelShader(texcoord, colorGammaSampler, float2(0.000595f, 0.000952f), float4(0.000000f, 0.000000f, 0.000000f, 0.000000f), 1.000000f, 0.000000f, 0.000000f);
- }
- void SharedWrap(in float4 position, in float2 texcoord, out float3 color)
- {
- (color = tex2D(colorGammaSampler, texcoord).xyz);
- float depth = tex2D(depthSampler, texcoord).x;
- []if (depthtoggle)
- {
- const float z_near = 1.000000f;
- const float z_far = 100.000000f;
- (depth = ((2.000000f * z_near) / ((-(z_far - z_near) * depth) + (z_far + z_near))));
- (color.xyz = float3(depth.xxx));
- }
- (color = main(texcoord, color.xyzz).xyz);
- }
- void __main(in uint id : TEXCOORD0, out float4 position : POSITION, out float2 texcoord : TEXCOORD0)
- {
- FullscreenTriangle(id, position, texcoord);
- position.xy += _PIXEL_SIZE_.zw * position.ww;
- }
- 18/01/2015 14:01:13,070 | TRACE | > Compiling shader 'FXAA':
- uniform float4 _PIXEL_SIZE_ : register(c223);
- float4 __tex2Dgather(sampler2D s, float2 c) { return float4(tex2D(s, c + float2(0, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 0) * _PIXEL_SIZE_.xy).r, tex2D(s, c).r); }
- #define POSITION VPOS
- uniform bool depthtoggle : register(c0);
- uniform float timer : register(c1);
- uniform float timeleft : register(c2);
- sampler2D colorGammaSampler : register(s0);
- sampler2D colorLinearSampler : register(s1);
- sampler2D depthSampler : register(s2);
- float4 main(in float2 tex, in float4 FinalColor)
- {
- return FinalColor;
- }
- void FullscreenTriangle(in uint id, out float4 position, out float2 texcoord)
- {
- (texcoord.x = ((id == 2) ? 2.000000f : 0.000000f));
- (texcoord.y = ((id == 1) ? 2.000000f : 0.000000f));
- (position = float4(((texcoord * float2(2.000000f, -2.000000f)) + float2(-1.000000f, 1.000000f)), 0.000000f, 1.000000f));
- }
- float FxaaLuma(in float4 rgba)
- {
- (rgba.w = dot(rgba.xyz, float3(0.299000f, 0.587000f, 0.114000f)));
- return rgba.w;
- }
- float4 FxaaPixelShader(in float2 pos, in sampler2D tex, in float2 fxaaQualityRcpFrame, in float4 fxaaConsoleRcpFrameOpt2, in float fxaaQualitySubpix, in float fxaaQualityEdgeThreshold, in float fxaaQualityEdgeThresholdMin)
- {
- float2 posM;
- (posM.x = pos.x);
- (posM.y = pos.y);
- float4 rgbyM = tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f));
- float lumaS = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaN = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float maxSM = max(lumaS, rgbyM.y);
- float minSM = min(lumaS, rgbyM.y);
- float maxESM = max(lumaE, maxSM);
- float minESM = min(lumaE, minSM);
- float maxWN = max(lumaN, lumaW);
- float minWN = min(lumaN, lumaW);
- float rangeMax = max(maxWN, maxESM);
- float rangeMin = min(minWN, minESM);
- float rangeMaxScaled = (rangeMax * fxaaQualityEdgeThreshold);
- float range = (rangeMax - rangeMin);
- float rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);
- bool earlyExit = (range < rangeMaxClamped);
- []if (earlyExit)
- return rgbyM;
- float lumaNW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNS = (lumaN + lumaS);
- float lumaWE = (lumaW + lumaE);
- float subpixRcpRange = (1.000000f / range);
- float subpixNSWE = (lumaNS + lumaWE);
- float edgeHorz1 = ((-2.000000f * rgbyM.y) + lumaNS);
- float edgeVert1 = ((-2.000000f * rgbyM.y) + lumaWE);
- float lumaNESE = (lumaNE + lumaSE);
- float lumaNWNE = (lumaNW + lumaNE);
- float edgeHorz2 = ((-2.000000f * lumaE) + lumaNESE);
- float edgeVert2 = ((-2.000000f * lumaN) + lumaNWNE);
- float lumaNWSW = (lumaNW + lumaSW);
- float lumaSWSE = (lumaSW + lumaSE);
- float edgeHorz4 = ((abs(edgeHorz1) * 2.000000f) + abs(edgeHorz2));
- float edgeVert4 = ((abs(edgeVert1) * 2.000000f) + abs(edgeVert2));
- float edgeHorz3 = ((-2.000000f * lumaW) + lumaNWSW);
- float edgeVert3 = ((-2.000000f * lumaS) + lumaSWSE);
- float edgeHorz = (abs(edgeHorz3) + edgeHorz4);
- float edgeVert = (abs(edgeVert3) + edgeVert4);
- float subpixNWSWNESE = (lumaNWSW + lumaNESE);
- float lengthSign = fxaaQualityRcpFrame.x;
- bool horzSpan = (edgeHorz >= edgeVert);
- float subpixA = ((subpixNSWE * 2.000000f) + subpixNWSWNESE);
- []if (!horzSpan)
- (lumaN = lumaW);
- []if (!horzSpan)
- (lumaS = lumaE);
- []if (horzSpan)
- (lengthSign = fxaaQualityRcpFrame.y);
- float subpixB = ((subpixA * 0.083333f) - rgbyM.y);
- float gradientN = (lumaN - rgbyM.y);
- float gradientS = (lumaS - rgbyM.y);
- float lumaNN = (lumaN + rgbyM.y);
- float lumaSS = (lumaS + rgbyM.y);
- bool pairN = (abs(gradientN) >= abs(gradientS));
- float gradient = max(abs(gradientN), abs(gradientS));
- []if (pairN)
- (lengthSign = -lengthSign);
- float subpixC = saturate((abs(subpixB) * subpixRcpRange));
- float2 posB;
- (posB.x = posM.x);
- (posB.y = posM.y);
- float2 offNP;
- (offNP.x = (!horzSpan ? 0.000000f : fxaaQualityRcpFrame.x));
- (offNP.y = (horzSpan ? 0.000000f : fxaaQualityRcpFrame.y));
- []if (!horzSpan)
- (posB.x += (lengthSign * 0.500000f));
- []if (horzSpan)
- (posB.y += (lengthSign * 0.500000f));
- float2 posN;
- (posN.x = (posB.x - (offNP.x * 1.000000f)));
- (posN.y = (posB.y - (offNP.y * 1.000000f)));
- float2 posP;
- (posP.x = (posB.x + (offNP.x * 1.000000f)));
- (posP.y = (posB.y + (offNP.y * 1.000000f)));
- float subpixD = ((-2.000000f * subpixC) + 3.000000f);
- float lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN, 0.000000f, 0.000000f)));
- float subpixE = (subpixC * subpixC);
- float lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP, 0.000000f, 0.000000f)));
- []if (!pairN)
- (lumaNN = lumaSS);
- float gradientScaled = ((gradient * 1.000000f) / 4.000000f);
- float lumaMM = (rgbyM.y - (lumaNN * 0.500000f));
- float subpixF = (subpixD * subpixE);
- bool lumaMLTZero = (lumaMM < 0.000000f);
- (lumaEndN -= (lumaNN * 0.500000f));
- (lumaEndP -= (lumaNN * 0.500000f));
- bool doneN = (abs(lumaEndN) >= gradientScaled);
- bool doneP = (abs(lumaEndP) >= gradientScaled);
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- bool doneNP = (!doneN || !doneP);
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.500000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.500000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.500000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.500000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 4.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 4.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 4.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 4.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 8.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 8.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 8.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 8.000000f));
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- float dstN = (posM.x - posN.x);
- float dstP = (posP.x - posM.x);
- []if (!horzSpan)
- (dstN = (posM.y - posN.y));
- []if (!horzSpan)
- (dstP = (posP.y - posM.y));
- bool goodSpanN = ((lumaEndN < 0.000000f) != lumaMLTZero);
- float spanLength = (dstP + dstN);
- bool goodSpanP = ((lumaEndP < 0.000000f) != lumaMLTZero);
- float spanLengthRcp = (1.000000f / spanLength);
- bool directionN = (dstN < dstP);
- float dst = min(dstN, dstP);
- bool goodSpan = (directionN ? goodSpanN : goodSpanP);
- float subpixG = (subpixF * subpixF);
- float pixelOffset = ((dst * -spanLengthRcp) + 0.500000f);
- float subpixH = (subpixG * fxaaQualitySubpix);
- float pixelOffsetGood = (goodSpan ? pixelOffset : 0.000000f);
- float pixelOffsetSubpix = max(pixelOffsetGood, subpixH);
- []if (!horzSpan)
- (posM.x += (pixelOffsetSubpix * lengthSign));
- []if (horzSpan)
- (posM.y += (pixelOffsetSubpix * lengthSign));
- return float4(tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f)).xyz, rgbyM.y);
- }
- float4 FXAA(in float4 position, in float2 texcoord)
- {
- return FxaaPixelShader(texcoord, colorGammaSampler, float2(0.000595f, 0.000952f), float4(0.000000f, 0.000000f, 0.000000f, 0.000000f), 1.000000f, 0.000000f, 0.000000f);
- }
- void SharedWrap(in float4 position, in float2 texcoord, out float3 color)
- {
- (color = tex2D(colorGammaSampler, texcoord).xyz);
- float depth = tex2D(depthSampler, texcoord).x;
- []if (depthtoggle)
- {
- const float z_near = 1.000000f;
- const float z_far = 100.000000f;
- (depth = ((2.000000f * z_near) / ((-(z_far - z_near) * depth) + (z_far + z_near))));
- (color.xyz = float3(depth.xxx));
- }
- (color = main(texcoord, color.xyzz).xyz);
- }
- float4 __main(in float4 position : POSITION, in float2 texcoord : TEXCOORD0) : COLOR
- {
- float4 _return = FXAA(position, texcoord);
- return _return;
- }
- 18/01/2015 14:01:13,416 | TRACE | > Compiling shader 'FullscreenTriangle':
- uniform float4 _PIXEL_SIZE_ : register(c223);
- float4 __tex2Dgather(sampler2D s, float2 c) { return float4(tex2D(s, c + float2(0, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 0) * _PIXEL_SIZE_.xy).r, tex2D(s, c).r); }
- uniform bool depthtoggle : register(c0);
- uniform float timer : register(c1);
- uniform float timeleft : register(c2);
- sampler2D colorGammaSampler : register(s0);
- sampler2D colorLinearSampler : register(s1);
- sampler2D depthSampler : register(s2);
- float4 main(in float2 tex, in float4 FinalColor)
- {
- return FinalColor;
- }
- void FullscreenTriangle(in uint id, out float4 position, out float2 texcoord)
- {
- (texcoord.x = ((id == 2) ? 2.000000f : 0.000000f));
- (texcoord.y = ((id == 1) ? 2.000000f : 0.000000f));
- (position = float4(((texcoord * float2(2.000000f, -2.000000f)) + float2(-1.000000f, 1.000000f)), 0.000000f, 1.000000f));
- }
- float FxaaLuma(in float4 rgba)
- {
- (rgba.w = dot(rgba.xyz, float3(0.299000f, 0.587000f, 0.114000f)));
- return rgba.w;
- }
- float4 FxaaPixelShader(in float2 pos, in sampler2D tex, in float2 fxaaQualityRcpFrame, in float4 fxaaConsoleRcpFrameOpt2, in float fxaaQualitySubpix, in float fxaaQualityEdgeThreshold, in float fxaaQualityEdgeThresholdMin)
- {
- float2 posM;
- (posM.x = pos.x);
- (posM.y = pos.y);
- float4 rgbyM = tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f));
- float lumaS = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaN = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float maxSM = max(lumaS, rgbyM.y);
- float minSM = min(lumaS, rgbyM.y);
- float maxESM = max(lumaE, maxSM);
- float minESM = min(lumaE, minSM);
- float maxWN = max(lumaN, lumaW);
- float minWN = min(lumaN, lumaW);
- float rangeMax = max(maxWN, maxESM);
- float rangeMin = min(minWN, minESM);
- float rangeMaxScaled = (rangeMax * fxaaQualityEdgeThreshold);
- float range = (rangeMax - rangeMin);
- float rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);
- bool earlyExit = (range < rangeMaxClamped);
- []if (earlyExit)
- return rgbyM;
- float lumaNW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNS = (lumaN + lumaS);
- float lumaWE = (lumaW + lumaE);
- float subpixRcpRange = (1.000000f / range);
- float subpixNSWE = (lumaNS + lumaWE);
- float edgeHorz1 = ((-2.000000f * rgbyM.y) + lumaNS);
- float edgeVert1 = ((-2.000000f * rgbyM.y) + lumaWE);
- float lumaNESE = (lumaNE + lumaSE);
- float lumaNWNE = (lumaNW + lumaNE);
- float edgeHorz2 = ((-2.000000f * lumaE) + lumaNESE);
- float edgeVert2 = ((-2.000000f * lumaN) + lumaNWNE);
- float lumaNWSW = (lumaNW + lumaSW);
- float lumaSWSE = (lumaSW + lumaSE);
- float edgeHorz4 = ((abs(edgeHorz1) * 2.000000f) + abs(edgeHorz2));
- float edgeVert4 = ((abs(edgeVert1) * 2.000000f) + abs(edgeVert2));
- float edgeHorz3 = ((-2.000000f * lumaW) + lumaNWSW);
- float edgeVert3 = ((-2.000000f * lumaS) + lumaSWSE);
- float edgeHorz = (abs(edgeHorz3) + edgeHorz4);
- float edgeVert = (abs(edgeVert3) + edgeVert4);
- float subpixNWSWNESE = (lumaNWSW + lumaNESE);
- float lengthSign = fxaaQualityRcpFrame.x;
- bool horzSpan = (edgeHorz >= edgeVert);
- float subpixA = ((subpixNSWE * 2.000000f) + subpixNWSWNESE);
- []if (!horzSpan)
- (lumaN = lumaW);
- []if (!horzSpan)
- (lumaS = lumaE);
- []if (horzSpan)
- (lengthSign = fxaaQualityRcpFrame.y);
- float subpixB = ((subpixA * 0.083333f) - rgbyM.y);
- float gradientN = (lumaN - rgbyM.y);
- float gradientS = (lumaS - rgbyM.y);
- float lumaNN = (lumaN + rgbyM.y);
- float lumaSS = (lumaS + rgbyM.y);
- bool pairN = (abs(gradientN) >= abs(gradientS));
- float gradient = max(abs(gradientN), abs(gradientS));
- []if (pairN)
- (lengthSign = -lengthSign);
- float subpixC = saturate((abs(subpixB) * subpixRcpRange));
- float2 posB;
- (posB.x = posM.x);
- (posB.y = posM.y);
- float2 offNP;
- (offNP.x = (!horzSpan ? 0.000000f : fxaaQualityRcpFrame.x));
- (offNP.y = (horzSpan ? 0.000000f : fxaaQualityRcpFrame.y));
- []if (!horzSpan)
- (posB.x += (lengthSign * 0.500000f));
- []if (horzSpan)
- (posB.y += (lengthSign * 0.500000f));
- float2 posN;
- (posN.x = (posB.x - (offNP.x * 1.000000f)));
- (posN.y = (posB.y - (offNP.y * 1.000000f)));
- float2 posP;
- (posP.x = (posB.x + (offNP.x * 1.000000f)));
- (posP.y = (posB.y + (offNP.y * 1.000000f)));
- float subpixD = ((-2.000000f * subpixC) + 3.000000f);
- float lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN, 0.000000f, 0.000000f)));
- float subpixE = (subpixC * subpixC);
- float lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP, 0.000000f, 0.000000f)));
- []if (!pairN)
- (lumaNN = lumaSS);
- float gradientScaled = ((gradient * 1.000000f) / 4.000000f);
- float lumaMM = (rgbyM.y - (lumaNN * 0.500000f));
- float subpixF = (subpixD * subpixE);
- bool lumaMLTZero = (lumaMM < 0.000000f);
- (lumaEndN -= (lumaNN * 0.500000f));
- (lumaEndP -= (lumaNN * 0.500000f));
- bool doneN = (abs(lumaEndN) >= gradientScaled);
- bool doneP = (abs(lumaEndP) >= gradientScaled);
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- bool doneNP = (!doneN || !doneP);
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.500000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.500000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.500000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.500000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 4.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 4.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 4.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 4.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 8.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 8.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 8.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 8.000000f));
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- float dstN = (posM.x - posN.x);
- float dstP = (posP.x - posM.x);
- []if (!horzSpan)
- (dstN = (posM.y - posN.y));
- []if (!horzSpan)
- (dstP = (posP.y - posM.y));
- bool goodSpanN = ((lumaEndN < 0.000000f) != lumaMLTZero);
- float spanLength = (dstP + dstN);
- bool goodSpanP = ((lumaEndP < 0.000000f) != lumaMLTZero);
- float spanLengthRcp = (1.000000f / spanLength);
- bool directionN = (dstN < dstP);
- float dst = min(dstN, dstP);
- bool goodSpan = (directionN ? goodSpanN : goodSpanP);
- float subpixG = (subpixF * subpixF);
- float pixelOffset = ((dst * -spanLengthRcp) + 0.500000f);
- float subpixH = (subpixG * fxaaQualitySubpix);
- float pixelOffsetGood = (goodSpan ? pixelOffset : 0.000000f);
- float pixelOffsetSubpix = max(pixelOffsetGood, subpixH);
- []if (!horzSpan)
- (posM.x += (pixelOffsetSubpix * lengthSign));
- []if (horzSpan)
- (posM.y += (pixelOffsetSubpix * lengthSign));
- return float4(tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f)).xyz, rgbyM.y);
- }
- float4 FXAA(in float4 position, in float2 texcoord)
- {
- return FxaaPixelShader(texcoord, colorGammaSampler, float2(0.000595f, 0.000952f), float4(0.000000f, 0.000000f, 0.000000f, 0.000000f), 1.000000f, 0.000000f, 0.000000f);
- }
- void SharedWrap(in float4 position, in float2 texcoord, out float3 color)
- {
- (color = tex2D(colorGammaSampler, texcoord).xyz);
- float depth = tex2D(depthSampler, texcoord).x;
- []if (depthtoggle)
- {
- const float z_near = 1.000000f;
- const float z_far = 100.000000f;
- (depth = ((2.000000f * z_near) / ((-(z_far - z_near) * depth) + (z_far + z_near))));
- (color.xyz = float3(depth.xxx));
- }
- (color = main(texcoord, color.xyzz).xyz);
- }
- void __main(in uint id : TEXCOORD0, out float4 position : POSITION, out float2 texcoord : TEXCOORD0)
- {
- FullscreenTriangle(id, position, texcoord);
- position.xy += _PIXEL_SIZE_.zw * position.ww;
- }
- 18/01/2015 14:01:13,423 | TRACE | > Compiling shader 'SharedWrap':
- uniform float4 _PIXEL_SIZE_ : register(c223);
- float4 __tex2Dgather(sampler2D s, float2 c) { return float4(tex2D(s, c + float2(0, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 1) * _PIXEL_SIZE_.xy).r, tex2D(s, c + float2(1, 0) * _PIXEL_SIZE_.xy).r, tex2D(s, c).r); }
- #define POSITION VPOS
- uniform bool depthtoggle : register(c0);
- uniform float timer : register(c1);
- uniform float timeleft : register(c2);
- sampler2D colorGammaSampler : register(s0);
- sampler2D colorLinearSampler : register(s1);
- sampler2D depthSampler : register(s2);
- float4 main(in float2 tex, in float4 FinalColor)
- {
- return FinalColor;
- }
- void FullscreenTriangle(in uint id, out float4 position, out float2 texcoord)
- {
- (texcoord.x = ((id == 2) ? 2.000000f : 0.000000f));
- (texcoord.y = ((id == 1) ? 2.000000f : 0.000000f));
- (position = float4(((texcoord * float2(2.000000f, -2.000000f)) + float2(-1.000000f, 1.000000f)), 0.000000f, 1.000000f));
- }
- float FxaaLuma(in float4 rgba)
- {
- (rgba.w = dot(rgba.xyz, float3(0.299000f, 0.587000f, 0.114000f)));
- return rgba.w;
- }
- float4 FxaaPixelShader(in float2 pos, in sampler2D tex, in float2 fxaaQualityRcpFrame, in float4 fxaaConsoleRcpFrameOpt2, in float fxaaQualitySubpix, in float fxaaQualityEdgeThreshold, in float fxaaQualityEdgeThresholdMin)
- {
- float2 posM;
- (posM.x = pos.x);
- (posM.y = pos.y);
- float4 rgbyM = tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f));
- float lumaS = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaN = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(0.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 0.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float maxSM = max(lumaS, rgbyM.y);
- float minSM = min(lumaS, rgbyM.y);
- float maxESM = max(lumaE, maxSM);
- float minESM = min(lumaE, minSM);
- float maxWN = max(lumaN, lumaW);
- float minWN = min(lumaN, lumaW);
- float rangeMax = max(maxWN, maxESM);
- float rangeMin = min(minWN, minESM);
- float rangeMaxScaled = (rangeMax * fxaaQualityEdgeThreshold);
- float range = (rangeMax - rangeMin);
- float rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);
- bool earlyExit = (range < rangeMaxClamped);
- []if (earlyExit)
- return rgbyM;
- float lumaNW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNE = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(1.000000f, -1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaSW = FxaaLuma(tex2Dlod(tex, float4((posM + (float2(-1.000000f, 1.000000f) * fxaaQualityRcpFrame.xy)), 0, 0)));
- float lumaNS = (lumaN + lumaS);
- float lumaWE = (lumaW + lumaE);
- float subpixRcpRange = (1.000000f / range);
- float subpixNSWE = (lumaNS + lumaWE);
- float edgeHorz1 = ((-2.000000f * rgbyM.y) + lumaNS);
- float edgeVert1 = ((-2.000000f * rgbyM.y) + lumaWE);
- float lumaNESE = (lumaNE + lumaSE);
- float lumaNWNE = (lumaNW + lumaNE);
- float edgeHorz2 = ((-2.000000f * lumaE) + lumaNESE);
- float edgeVert2 = ((-2.000000f * lumaN) + lumaNWNE);
- float lumaNWSW = (lumaNW + lumaSW);
- float lumaSWSE = (lumaSW + lumaSE);
- float edgeHorz4 = ((abs(edgeHorz1) * 2.000000f) + abs(edgeHorz2));
- float edgeVert4 = ((abs(edgeVert1) * 2.000000f) + abs(edgeVert2));
- float edgeHorz3 = ((-2.000000f * lumaW) + lumaNWSW);
- float edgeVert3 = ((-2.000000f * lumaS) + lumaSWSE);
- float edgeHorz = (abs(edgeHorz3) + edgeHorz4);
- float edgeVert = (abs(edgeVert3) + edgeVert4);
- float subpixNWSWNESE = (lumaNWSW + lumaNESE);
- float lengthSign = fxaaQualityRcpFrame.x;
- bool horzSpan = (edgeHorz >= edgeVert);
- float subpixA = ((subpixNSWE * 2.000000f) + subpixNWSWNESE);
- []if (!horzSpan)
- (lumaN = lumaW);
- []if (!horzSpan)
- (lumaS = lumaE);
- []if (horzSpan)
- (lengthSign = fxaaQualityRcpFrame.y);
- float subpixB = ((subpixA * 0.083333f) - rgbyM.y);
- float gradientN = (lumaN - rgbyM.y);
- float gradientS = (lumaS - rgbyM.y);
- float lumaNN = (lumaN + rgbyM.y);
- float lumaSS = (lumaS + rgbyM.y);
- bool pairN = (abs(gradientN) >= abs(gradientS));
- float gradient = max(abs(gradientN), abs(gradientS));
- []if (pairN)
- (lengthSign = -lengthSign);
- float subpixC = saturate((abs(subpixB) * subpixRcpRange));
- float2 posB;
- (posB.x = posM.x);
- (posB.y = posM.y);
- float2 offNP;
- (offNP.x = (!horzSpan ? 0.000000f : fxaaQualityRcpFrame.x));
- (offNP.y = (horzSpan ? 0.000000f : fxaaQualityRcpFrame.y));
- []if (!horzSpan)
- (posB.x += (lengthSign * 0.500000f));
- []if (horzSpan)
- (posB.y += (lengthSign * 0.500000f));
- float2 posN;
- (posN.x = (posB.x - (offNP.x * 1.000000f)));
- (posN.y = (posB.y - (offNP.y * 1.000000f)));
- float2 posP;
- (posP.x = (posB.x + (offNP.x * 1.000000f)));
- (posP.y = (posB.y + (offNP.y * 1.000000f)));
- float subpixD = ((-2.000000f * subpixC) + 3.000000f);
- float lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN, 0.000000f, 0.000000f)));
- float subpixE = (subpixC * subpixC);
- float lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP, 0.000000f, 0.000000f)));
- []if (!pairN)
- (lumaNN = lumaSS);
- float gradientScaled = ((gradient * 1.000000f) / 4.000000f);
- float lumaMM = (rgbyM.y - (lumaNN * 0.500000f));
- float subpixF = (subpixD * subpixE);
- bool lumaMLTZero = (lumaMM < 0.000000f);
- (lumaEndN -= (lumaNN * 0.500000f));
- (lumaEndP -= (lumaNN * 0.500000f));
- bool doneN = (abs(lumaEndN) >= gradientScaled);
- bool doneP = (abs(lumaEndP) >= gradientScaled);
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- bool doneNP = (!doneN || !doneP);
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 1.500000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 1.500000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 1.500000f));
- []if (!doneP)
- (posP.y += (offNP.y * 1.500000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 2.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 2.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 2.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 2.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 4.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 4.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 4.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 4.000000f));
- []if (doneNP)
- {
- []if (!doneN)
- (lumaEndN = FxaaLuma(tex2Dlod(tex, float4(posN.xy, 0.000000f, 0.000000f))));
- []if (!doneP)
- (lumaEndP = FxaaLuma(tex2Dlod(tex, float4(posP.xy, 0.000000f, 0.000000f))));
- []if (!doneN)
- (lumaEndN = (lumaEndN - (lumaNN * 0.500000f)));
- []if (!doneP)
- (lumaEndP = (lumaEndP - (lumaNN * 0.500000f)));
- (doneN = (abs(lumaEndN) >= gradientScaled));
- (doneP = (abs(lumaEndP) >= gradientScaled));
- []if (!doneN)
- (posN.x -= (offNP.x * 8.000000f));
- []if (!doneN)
- (posN.y -= (offNP.y * 8.000000f));
- (doneNP = (!doneN || !doneP));
- []if (!doneP)
- (posP.x += (offNP.x * 8.000000f));
- []if (!doneP)
- (posP.y += (offNP.y * 8.000000f));
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- float dstN = (posM.x - posN.x);
- float dstP = (posP.x - posM.x);
- []if (!horzSpan)
- (dstN = (posM.y - posN.y));
- []if (!horzSpan)
- (dstP = (posP.y - posM.y));
- bool goodSpanN = ((lumaEndN < 0.000000f) != lumaMLTZero);
- float spanLength = (dstP + dstN);
- bool goodSpanP = ((lumaEndP < 0.000000f) != lumaMLTZero);
- float spanLengthRcp = (1.000000f / spanLength);
- bool directionN = (dstN < dstP);
- float dst = min(dstN, dstP);
- bool goodSpan = (directionN ? goodSpanN : goodSpanP);
- float subpixG = (subpixF * subpixF);
- float pixelOffset = ((dst * -spanLengthRcp) + 0.500000f);
- float subpixH = (subpixG * fxaaQualitySubpix);
- float pixelOffsetGood = (goodSpan ? pixelOffset : 0.000000f);
- float pixelOffsetSubpix = max(pixelOffsetGood, subpixH);
- []if (!horzSpan)
- (posM.x += (pixelOffsetSubpix * lengthSign));
- []if (horzSpan)
- (posM.y += (pixelOffsetSubpix * lengthSign));
- return float4(tex2Dlod(tex, float4(posM, 0.000000f, 0.000000f)).xyz, rgbyM.y);
- }
- float4 FXAA(in float4 position, in float2 texcoord)
- {
- return FxaaPixelShader(texcoord, colorGammaSampler, float2(0.000595f, 0.000952f), float4(0.000000f, 0.000000f, 0.000000f, 0.000000f), 1.000000f, 0.000000f, 0.000000f);
- }
- void SharedWrap(in float4 position, in float2 texcoord, out float3 color)
- {
- (color = tex2D(colorGammaSampler, texcoord).xyz);
- float depth = tex2D(depthSampler, texcoord).x;
- []if (depthtoggle)
- {
- const float z_near = 1.000000f;
- const float z_far = 100.000000f;
- (depth = ((2.000000f * z_near) / ((-(z_far - z_near) * depth) + (z_far + z_near))));
- (color.xyz = float3(depth.xxx));
- }
- (color = main(texcoord, color.xyzz).xyz);
- }
- void __main(in float4 position : POSITION, in float2 texcoord : TEXCOORD0, out float4 color : COLOR)
- {
- color = float4(0.0f, 0.0f, 0.0f, 0.0f);
- SharedWrap(position, texcoord, color.xyz);
- }
- 18/01/2015 14:01:13,428 | INFO | > Successfully compiled effect.
- 18/01/2015 14:01:14,097 | TRACE | Adding depthstencil 06C02380 (Width: 1680, Height: 1050, Format: 1515474505) to list of possible depth candidates ...
- 18/01/2015 14:01:14,227 | TRACE | Switched depth source to depthstencil 03B04BC0.
- 18/01/2015 14:01:22,952 | INFO | Destroyed effect environment on runtime 068B23C8.
- 18/01/2015 14:01:22,952 | WARN | Reference count for 'IDirect3DDevice9' object (3492) is inconsistent.
- 18/01/2015 14:01:22,977 | INFO | Exiting ...
- 18/01/2015 14:01:22,977 | INFO | Uninstalling 20 hook(s) ...
- 18/01/2015 14:01:22,977 | TRACE | Uninstalling hook for '0x75E7499F' ...
- 18/01/2015 14:01:22,987 | TRACE | > Succeeded.
- 18/01/2015 14:01:22,987 | TRACE | Uninstalling hook for '0x75E748F3' ...
- 18/01/2015 14:01:22,987 | TRACE | > Succeeded.
- 18/01/2015 14:01:22,987 | TRACE | Uninstalling hook for '0x75F87089' ...
- 18/01/2015 14:01:22,987 | TRACE | > Succeeded.
- 18/01/2015 14:01:22,987 | TRACE | Uninstalling hook for '0x75F8CBA6' ...
- 18/01/2015 14:01:22,997 | TRACE | > Succeeded.
- 18/01/2015 14:01:22,997 | TRACE | Uninstalling hook for '0x75F84406' ...
- 18/01/2015 14:01:22,997 | TRACE | > Succeeded.
- 18/01/2015 14:01:22,997 | TRACE | Uninstalling hook for '0x75F9B30C' ...
- 18/01/2015 14:01:23,007 | TRACE | > Succeeded.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x75F86B0E' ...
- 18/01/2015 14:01:23,007 | TRACE | > Succeeded.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x75F8B6DC' ...
- 18/01/2015 14:01:23,007 | TRACE | > Succeeded.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x75F86F01' ...
- 18/01/2015 14:01:23,007 | TRACE | > Succeeded.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x75F834B5' ...
- 18/01/2015 14:01:23,007 | TRACE | > Succeeded.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E71DB' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E7249' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E746D' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E738D' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E72B5' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E7402' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4E7321' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A4A0A62' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A44CCD5' ...
- 18/01/2015 14:01:23,007 | TRACE | > Skipped.
- 18/01/2015 14:01:23,007 | TRACE | Uninstalling hook for '0x6A462E0E' ...
- 18/01/2015 14:01:23,023 | TRACE | > Succeeded.
- 18/01/2015 14:01:23,023 | INFO | Exited.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement