NVAPI Reference Documentation
NVIDIA
Release 435: August 22
2019

_NV_SMP_ASSIST_GET_CONSTANTS_V3 Struct Reference

#include <nvapi.h>

Data Fields

NvU32 version
 
NV_SMP_ASSIST_EYE_INDEX eEyeIndex
 
NvU32 numViewports
 
D3D11_VIEWPORT * pViewports
 
D3D11_RECT * pScissors
 
NV_SMP_ASSIST_TYPE eSMPAssistType
 
NV_SMP_ASSIST_LEVEL eSMPAssistLevel
 
union {
   NV_MRS_CUSTOM_CONFIG_V1   sMRSConfig
 
   NV_LMS_CUSTOM_CONFIG_V1   sLMSConfig
 
}; 
 
float projectionSizeWidth
 
float projectionSizeHeight
 
NV_SMP_ASSIST_FASTGSCBDATA_V1pFastGSCBData
 
NV_SMP_ASSIST_REMAPCBDATA_V1pRemapCBData
 
D3D11_VIEWPORT boundingViewport
 
D3D11_RECT boundingScissor
 
union {
   NV_MRS_INSTANCED_STEREO_CONFIG_V1   sMRS_ISConfig
 
   NV_LMS_INSTANCED_STEREO_CONFIG_V1   sLMS_ISConfig
 
}; 
 
NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO_V1pFastGSCBDataMRS_IS
 

Detailed Description

SUPPORTED OS: Windows 7 and higher

Field Documentation

union { ... }
union { ... }
D3D11_RECT _NV_SMP_ASSIST_GET_CONSTANTS_V3::boundingScissor

(OUT) If eSMPType is MRS or LMS then this will be a union of the individual scissor rects populated in pScissors

D3D11_VIEWPORT _NV_SMP_ASSIST_GET_CONSTANTS_V3::boundingViewport

(OUT) If eSMPType is MRS or LMS then this will be a union of the individual viewports populated in pViewports

NV_SMP_ASSIST_EYE_INDEX _NV_SMP_ASSIST_GET_CONSTANTS_V3::eEyeIndex

(IN) Viewports/scissors/constant buffer data corresponding to the input eEyeIndex will be returned

NV_SMP_ASSIST_LEVEL _NV_SMP_ASSIST_GET_CONSTANTS_V3::eSMPAssistLevel

(OUT) SMP Assist level provided in Init call

NV_SMP_ASSIST_TYPE _NV_SMP_ASSIST_GET_CONSTANTS_V3::eSMPAssistType

(OUT) SMP type provided in Init call

NvU32 _NV_SMP_ASSIST_GET_CONSTANTS_V3::numViewports

(OUT) Number of valid viewport entries

NV_SMP_ASSIST_FASTGSCBDATA_V1* _NV_SMP_ASSIST_GET_CONSTANTS_V3::pFastGSCBData

(OUT) If not NULL, this will contain constant buffer data to supply the FastGS for culling primitives per-viewport

NV_SMP_ASSIST_FASTGSCBDATA_MRS_INSTANCED_STEREO_V1* _NV_SMP_ASSIST_GET_CONSTANTS_V3::pFastGSCBDataMRS_IS

(OUT) If non-NULL and eSMPAssistType is MRS and eEyeIndex is NV_SMP_ASSIST_EYE_INDEX_INSTANCED_STEREO then MRS Instanced stereo FastGS constant buffer data will be populated

NV_SMP_ASSIST_REMAPCBDATA_V1* _NV_SMP_ASSIST_GET_CONSTANTS_V3::pRemapCBData

(OUT) If not NULL, this will contain constant buffer data to supply the UV-remapping helper functions

float _NV_SMP_ASSIST_GET_CONSTANTS_V3::projectionSizeHeight

(OUT)

float _NV_SMP_ASSIST_GET_CONSTANTS_V3::projectionSizeWidth

(OUT) MRS/LMS projection size

D3D11_RECT* _NV_SMP_ASSIST_GET_CONSTANTS_V3::pScissors

(OUT) If not NULL, this will contain the scissors computed by the driver based on init params

D3D11_VIEWPORT* _NV_SMP_ASSIST_GET_CONSTANTS_V3::pViewports

(OUT) If not NULL, this will contain the viewports computed by driver based on init params

NV_LMS_INSTANCED_STEREO_CONFIG_V1 _NV_SMP_ASSIST_GET_CONSTANTS_V3::sLMS_ISConfig

(OUT) If eSMPAssistType is LMS and eEyeIndex is NV_SMP_ASSIST_EYE_INDEX_INSTANCED_STEREO then LMS Instanced stereo config will be populated

NV_LMS_CUSTOM_CONFIG_V1 _NV_SMP_ASSIST_GET_CONSTANTS_V3::sLMSConfig

(OUT) If eSMPAssistType is LMS, then LMS config will be populated

NV_MRS_INSTANCED_STEREO_CONFIG_V1 _NV_SMP_ASSIST_GET_CONSTANTS_V3::sMRS_ISConfig

(OUT) If eSMPAssistType is MRS and eEyeIndex is NV_SMP_ASSIST_EYE_INDEX_INSTANCED_STEREO then MRS Instanced stereo config will be populated

NV_MRS_CUSTOM_CONFIG_V1 _NV_SMP_ASSIST_GET_CONSTANTS_V3::sMRSConfig

(OUT) If eSMPAssistType is MRS, then MRS config will be populated

NvU32 _NV_SMP_ASSIST_GET_CONSTANTS_V3::version

(IN) Structure version


The documentation for this struct was generated from the following file:


Copyright (c) 2007-2019 NVIDIA Corporation. All rights reserved.

NVIDIA