InterlockedMin 함수(HLSL 참조)

보장된 원자성 최솟값을 수행합니다.

구문

void InterlockedMin(
  in  R dest,
  in  T value,
  out T original_value
);

매개 변수

dest [in]

형식: R

대상 주소입니다.

value [in]

형식: T

입력 값입니다.

original_value [out]

형식: T

(선택 사항) 원래 입력 값입니다.

반환 값

이 함수는 값을 반환하지 않습니다.

설명

이 작업은 int 및 uint 형식 리소스와 공유 메모리 변수에서만 수행할 수 있습니다. 이 함수에는 두 가지 용도가 있습니다. 첫 번째는 R이 공유 메모리 변수 형식인 경우입니다. 이 경우 함수는 dest가 참조하는 공유 메모리 레지스터에 원자성 최솟값을 수행합니다. 두 번째 시나리오는 R이 리소스 변수 형식인 경우입니다. 이 시나리오에서 함수는 dest에서 참조하는 리소스 위치에 대한 원자성 최솟값을 수행합니다. 오버로드된 함수에는 dest의 원래 값으로 설정되는 추가 출력 변수가 있습니다. 이 오버로드된 작업은 R이 읽고 쓸 수 있는 경우에만 사용할 수 있습니다.

연동 작업은 메모리 펜스/장벽을 의미하지 않습니다.

최소 셰이더 모델

이 함수는 다음 셰이더 모델에서 지원됩니다.

셰이더 모델 지원됨
셰이더 모델 5 이상의 셰이더 모델

 

이 함수는 다음 형식의 셰이더에서 지원됩니다.

꼭짓점 Hull 도메인 기하 도형 픽셀 컴퓨팅
x x x x x x

 

추가 정보

내장 함수

셰이더 모델 5