Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/GameTechDev/MaskedOcclusionCulling
/ functions
Functions
108 in github.com/GameTechDev/MaskedOcclusionCulling
⨍
Functions
108
◇
Types & classes
25
↓ 17 callers
Method
Read
FrameRecorder.cpp:201
↓ 14 callers
Method
RenderTriangles
CullingThreadpool.cpp:433
↓ 11 callers
Method
ClearBuffer
CullingThreadpool.cpp:427
↓ 7 callers
Function
CreateMaskedOcclusionCulling
MaskedOcclusionCulling.cpp:403
↓ 7 callers
Method
SetNearClipPlane
CullingThreadpool.cpp:404
↓ 6 callers
Method
Reset
CullingThreadpool.cpp:187
↓ 5 callers
Method
GetData
CullingThreadpool.cpp:39
↓ 4 callers
Method
ComputePixelDepthBuffer
CullingThreadpool.cpp:468
↓ 4 callers
Method
Flush
CullingThreadpool.cpp:380
↓ 4 callers
Method
SetResolution
CullingThreadpool.cpp:397
↓ 3 callers
Method
AddData
CullingThreadpool.cpp:34
↓ 3 callers
Function
InitD3D
D3DValidate/D3DValidate.cpp:59
↓ 3 callers
Method
SetBuffer
CullingThreadpool.cpp:390
↓ 3 callers
Method
SuspendThreads
CullingThreadpool.cpp:374
↓ 3 callers
Method
WakeThreads
CullingThreadpool.cpp:361
↓ 2 callers
Method
AdvanceRenderJob
CullingThreadpool.cpp:105
↓ 2 callers
Function
BenchmarkRecording
FrameRecorderPlayer/FrameRecorderPlayer.cpp:96
↓ 2 callers
Method
GetRenderJob
CullingThreadpool.cpp:170
↓ 2 callers
Function
RandomTriangle
D3DValidate/D3DValidate.cpp:334
↓ 2 callers
Method
RecorderStart
FrameRecorder.cpp:26
↓ 2 callers
Method
RecorderStop
FrameRecorder.cpp:53
↓ 2 callers
Function
_mmw_ceil_ps
MaskedOcclusionCulling.cpp:356
↓ 1 callers
Method
AdvanceWriteJob
CullingThreadpool.cpp:146
↓ 1 callers
Function
BenchmarkTriangles
FillrateTest/FillrateTest.cpp:280
↓ 1 callers
Function
BenchmarkTrianglesD3D
FillrateTest/FillrateTest.cpp:196
↓ 1 callers
Function
BenchmarkTrianglesThreaded
FillrateTest/FillrateTest.cpp:295
↓ 1 callers
Method
CanBin
CullingThreadpool.cpp:136
↓ 1 callers
Method
CanWrite
CullingThreadpool.cpp:131
↓ 1 callers
Function
D3DAddTriangles
FillrateTest/FillrateTest.cpp:178
↓ 1 callers
Function
D3DValidateTriangle
D3DValidate/D3DValidate.cpp:166
↓ 1 callers
Function
D3DValidateTriangleThreaded
D3DValidate/D3DValidate.cpp:248
↓ 1 callers
Function
DetectCPUFeatures
MaskedOcclusionCulling.cpp:35
↓ 1 callers
Method
FinishedBinningJob
CullingThreadpool.cpp:165
↓ 1 callers
Function
GenerateRandomTriangles
FillrateTest/FillrateTest.cpp:234
↓ 1 callers
Method
GetBestGlobalQueue
CullingThreadpool.cpp:111
↓ 1 callers
Method
GetBinningJob
CullingThreadpool.cpp:151
↓ 1 callers
Method
GetWriteJob
CullingThreadpool.cpp:141
↓ 1 callers
Function
InitD3D
FillrateTest/FillrateTest.cpp:71
↓ 1 callers
Method
IsPipelineEmpty
CullingThreadpool.cpp:126
↓ 1 callers
Function
ReadTriangleRecording
FrameRecorder.cpp:254
↓ 1 callers
Method
RecordRenderTriangles
FrameRecorder.cpp:62
↓ 1 callers
Method
SetMatrix
CullingThreadpool.cpp:410
↓ 1 callers
Method
SetVertexLayout
CullingThreadpool.cpp:422
↓ 1 callers
Method
TestRect
CullingThreadpool.cpp:458
↓ 1 callers
Method
TestTriangles
CullingThreadpool.cpp:463
↓ 1 callers
Method
ThreadMain
CullingThreadpool.cpp:235
↓ 1 callers
Function
TonemapDepth
FrameRecorderPlayer/FrameRecorderPlayer.cpp:62
↓ 1 callers
Function
TonemapDepth
Example/ExampleMain.cpp:51
↓ 1 callers
Function
WriteBMP
FrameRecorderPlayer/FrameRecorderPlayer.cpp:45
↓ 1 callers
Function
WriteBMP
Example/ExampleMain.cpp:35
↓ 1 callers
Function
_mmw_sllv_ones
MaskedOcclusionCulling.cpp:373
↓ 1 callers
Function
_mmw_transpose_epi8
MaskedOcclusionCulling.cpp:364
↓ 1 callers
Function
cmdOptionExists
D3DValidate/D3DValidate.cpp:371
↓ 1 callers
Function
getCmdOption
D3DValidate/D3DValidate.cpp:361
↓ 1 callers
Method
~FrameRecorder
FrameRecorder.cpp:103
↓ 1 callers
Method
~MaskedOcclusionCulling
MaskedOcclusionCulling.h:591
Method
Create
MaskedOcclusionCulling.cpp:424
Function
CreateMaskedOcclusionCulling
MaskedOcclusionCullingAVX2.cpp:222
Method
CullingThreadpool
CullingThreadpool.cpp:315
Method
Destroy
MaskedOcclusionCulling.cpp:451
Method
FrameRecorder
FrameRecorder.cpp:77
Method
FrameRecording
FrameRecorder.h:152
Method
GetAllocFreeCallback
! * \brief Get used memory alloc/free callbacks. */
MaskedOcclusionCulling.h:522
Method
GetMinRenderPtr
CullingThreadpool.cpp:94
Method
InStreamWrapper
FrameRecorder.cpp:195
Method
Load
FrameRecorder.cpp:359
Function
MAKE_ACCESSOR
MaskedOcclusionCulling.cpp:221
Method
MOCVectorAllocator
FrameRecorder.h:98
Method
Matrix4x4
CullingThreadpool.h:58
Method
RecordClearBuffer
FrameRecorder.cpp:213
Method
RecordTestRect
FrameRecorder.cpp:226
Method
RecordTestTriangles
FrameRecorder.cpp:239
Method
RenderJobQueue
CullingThreadpool.cpp:48
Method
Reset
FrameRecorder.h:165
Method
ScissorRect
MaskedOcclusionCulling.h:212
Method
SetupScissors
CullingThreadpool.cpp:206
Method
StateData
CullingThreadpool.cpp:22
Method
ThreadRun
CullingThreadpool.cpp:230
Method
TransformVertices
MaskedOcclusionCulling.cpp:90
Method
VertexLayout
MaskedOcclusionCulling.h:192
Method
VertexLayout VertexLayout; FORCE_INLINE void GatherVertices(__m256 *vtxX, __m256 *vtxY, __m256 *vtxW, const float *inVtx, const unsigned int *inTrisPtr, int numLanes, const VertexLayout &vtxLayout) { assert(numLanes >= 1); const __m256i SIMD_TRI_IDX_OFFSET = _mm256_setr_epi32(0, 3, 6, 9, 12, 15, 18, 21); static const __m256i SIMD_LANE_MASK[9] = { _mm256_setr_epi32( 0, 0, 0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, 0, 0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, 0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, ~0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, ~0, ~0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0) }; // Compute per-lane index list offset that guards against out of bounds memory accesses __m256i safeTriIdxOffset = _mm256_and_si256(SIMD_TRI_IDX_OFFSET, SIMD_LANE_MASK[numLanes]); // Fetch triangle indices. __m256i vtxIdx[3]; vtxIdx[0] = _mmw_mullo_epi32(_mm256_i32gather_epi32((const int*)inTrisPtr + 0, safeTriIdxOffset, 4), _mmw_set1_epi32(vtxLayout.mStride)); vtxIdx[1] = _mmw_mullo_epi32(_mm256_i32gather_epi32((const int*)inTrisPtr + 1, safeTriIdxOffset, 4), _mmw_set1_epi32(vtxLayout.mStride)); vtxIdx[2] = _mmw_mullo_epi32(_mm256_i32gather_epi32((const int*)inTrisPtr + 2, safeTriIdxOffset, 4), _mmw_set1_epi32(vtxLayout.mStride)); char *vPtr = (char *)
MaskedOcclusionCullingAVX2.cpp:152
Method
Write
FrameRecorder.cpp:116
Method
WriteTriangleRecording
FrameRecorder.cpp:125
Method
allocate
FrameRecorder.h:101
Method
deallocate
FrameRecorder.h:107
Function
frand
FillrateTest/FillrateTest.cpp:232
Function
main
FrameRecorderPlayer/FrameRecorderPlayer.cpp:244
Function
main
FillrateTest/FillrateTest.cpp:315
Function
main
D3DValidate/D3DValidate.cpp:379
Function
main
Example/ExampleMain.cpp:81
Function
operator!=
FrameRecorder.h:115
Function
operator==
FrameRecorder.h:113
Function
simd_cast<__m128>
MaskedOcclusionCullingAVX2.cpp:132
Function
simd_cast<__m128>
MaskedOcclusionCullingAVX512.cpp:117
Function
simd_cast<__m128>
MaskedOcclusionCulling.cpp:207
Function
simd_cast<__m128i>
MaskedOcclusionCullingAVX2.cpp:135
Function
simd_cast<__m128i>
MaskedOcclusionCullingAVX512.cpp:120
Function
simd_cast<__m128i>
MaskedOcclusionCulling.cpp:210
Function
simd_cast<__m256>
MaskedOcclusionCullingAVX2.cpp:138
Function
simd_cast<__m256>
MaskedOcclusionCullingAVX512.cpp:123
next →
1–100 of 108, ranked by callers