IP Library › Granted Patent US 12,243,125
Granted Patent B2
US 12,243,125 · App. 18/517,318 · Granted Mar 4, 2025

Controlling coarse pixel size from a stencil buffer

Inventors: Karthik Vaidyanathan (Berkeley, CA); Prasoonkumar Surti (Folsom, CA); Hugues Labbe (Folsom, CA); Atsuo Kuwahara (Portland, OR); Sameer KP (Bangalore, IN); Jonathan Kennedy (Bristol, GB); Murali Ramadoss (Folsom, CA); Michael Apodaca (Folsom, CA); Abhishek Venkatesh (Hillsboro, OR)
Assignee: Intel Corporation
G06T11/001G06T1/20G06T1/60G06T15/005G06T2210/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,243,125
App. No.
18/517,318
Granted
Mar 4, 2025
Kind
B2
Abstract

Systems, apparatuses and methods may provide for technology that determines a stencil value and uses the stencil value to control, via a stencil buffer, a coarse pixel size of a graphics pipeline. Additionally, the stencil value may include a first range of bits defining a first dimension of the coarse pixel size and a second range of bits defining a second dimension of the coarse pixel size. In one example, the coarse pixel size is controlled for a plurality of pixels on a per pixel basis.

Claims (32)

1. A system comprising:

a two-dimensional (2D) texture memory; and

logic to:

identify a stencil value that is associated with the 2D texture memory, and

determine a number of pixels that are to share an invocation of a pixel shader based on the stencil value, wherein the number of pixels is to be controlled via a stencil buffer.

2. The system of claim 1 , wherein the 2D texture memory includes the stencil buffer.

3. The system of claim 1 , wherein the logic is to limit an area of scene rendering based on the stencil value.

4. The system of claim 1 , wherein the stencil value includes ranges of bits that correspond to different dimensions of the pixels.

5. The system of claim 1 , wherein the stencil value is a single texel.

6. An apparatus comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the substrate to:

identify a stencil value that is associated with a 2D texture memory, and

determine a number of pixels that are to share an invocation of a pixel shader based on the stencil value, wherein the number of pixels is to be controlled via a stencil buffer.

7. The apparatus of claim 6 , wherein the 2D texture memory includes the stencil buffer.

8. The apparatus of claim 6 , wherein the logic coupled to the substrate is to limit an area of scene rendering based on the stencil value.

9. The apparatus of claim 6 , wherein the stencil value includes ranges of bits that correspond to different dimensions of the pixels.

10. The apparatus of claim 6 , wherein the stencil value is a single texel.

11. At least one non-transitory computer readable storage medium comprising a set of instructions, which when executed by a computing system, cause the computing system to:

identify a stencil value that is associated with a 2D texture memory; and

determine a number of pixels that are to share an invocation of a pixel shader based on the stencil value, wherein the number of pixels is to be controlled via a stencil buffer.

12. The at least one non-transitory computer readable storage medium of claim 11 , wherein the 2D texture memory includes the stencil buffer.

13. The at least one non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed, cause the computing system to limit an area of scene rendering based on the stencil value.

14. The at least one non-transitory computer readable storage medium of claim 11 , wherein the stencil value includes ranges of bits that correspond to different dimensions of the pixels.

15. The at least one non-transitory computer readable storage medium of claim 11 , wherein the stencil value is a single texel.

16. A method comprising:

identifying a stencil value that is associated with a 2D texture memory; and

determining, with a graphics pipeline, a number of pixels that are to share an invocation of a pixel shader based on the stencil value, wherein the number of pixels is controlled via a stencil buffer.

17. The method of claim 16 , wherein the 2D texture memory includes the stencil buffer.

18. The method of claim 16 , the method includes limiting an area of scene rendering based on the stencil value.

19. The method of claim 16 , wherein the stencil value includes ranges of bits that correspond to different dimensions of the pixels.

20. The method of claim 16 , wherein the stencil value is a single texel.

Continuity (5)
Continuation 17666193 · Feb 7, 2022
Continuation 16919839 · Jul 2, 2020
Continuation 16142866 · Sep 26, 2018
Continuation 15483701 · Apr 10, 2017
Related Publication 20240161356A1 · May 16, 2024
References Cited (57)
US 8139069B1 · Molnar · 2012 [cited by examiner]
US 9129443B2 · Gruen et al. · 2015 [cited by applicant]
US 9165399B2 · Uralsky et al. · 2015 [cited by applicant]
US 9177413B2 · Tatarinov et al. · 2015 [cited by applicant]
US 9241146B2 · Neill · 2016 [cited by applicant]
US 9262797B2 · Minkin et al. · 2016 [cited by applicant]
US 9342857B2 · Kubisch et al. · 2016 [cited by applicant]
US 9355483B2 · Lum et al. · 2016 [cited by applicant]
US 9437040B2 · Lum et al. · 2016 [cited by applicant]
US 10109078B1 · Vaidyanathan et al. · 2018 [cited by applicant]
US 20130113803A1 · Bakedash et al. · 2013 [cited by applicant]
US 20140118351A1 · Uralsky et al. · 2014 [cited by applicant]
US 20140125650A1 · Neill · 2014 [cited by applicant]
US 20140168035A1 · Luebke et al. · 2014 [cited by applicant]
US 20140168242A1 · Kubisch et al. · 2014 [cited by applicant]
US 20140168783A1 · Luebke et al. · 2014 [cited by applicant]
US 20140218390A1 · Rouet et al. · 2014 [cited by applicant]
US 20140253555A1 · Lum et al. · 2014 [cited by applicant]
US 20140267238A1 · Lum et al. · 2014 [cited by applicant]
US 20140267315A1 · Minkin et al. · 2014 [cited by applicant]
US 20140292771A1 · Kubisch et al. · 2014 [cited by applicant]
US 20140347359A1 · Gruen et al. · 2014 [cited by applicant]
US 20140354675A1 · Lottes · 2014 [cited by applicant]
US 20150002508A1 · Tatarinov et al. · 2015 [cited by applicant]
US 20150009306A1 · Moore · 2015 [cited by applicant]
US 20150022537A1 · Lum et al. · 2015 [cited by applicant]
US 20150049104A1 · Lum et al. · 2015 [cited by applicant]
US 20150130915A1 · More et al. · 2015 [cited by applicant]
US 20150138065A1 · Alfierri · 2015 [cited by applicant]
US 20150138228A1 · Lum et al. · 2015 [cited by applicant]
US 20150170408A1 · He et al. · 2015 [cited by applicant]
US 20150170409A1 · He et al. · 2015 [cited by applicant]
US 20150187129A1 · Sloan · 2015 [cited by applicant]
US 20150194128A1 · Hicok · 2015 [cited by applicant]
US 20150264299A1 · Leech et al. · 2015 [cited by applicant]
US 20150317827A1 · Crassin et al. · 2015 [cited by applicant]
US 20150379763A1 · Liktor et al. · 2015 [cited by applicant]
US 20160048999A1 · Patney et al. · 2016 [cited by applicant]
US 20160049000A1 · Patney et al. · 2016 [cited by applicant]
US 20160071242A1 · Uralsky et al. · 2016 [cited by applicant]
US 20160071246A1 · Uralsky et al. · 2016 [cited by applicant]
US 20160078672A1 · Sathe et al. · 2016 [cited by applicant]
US 20170091990A1 · Clarberg · 2017 [cited by applicant]
US 20170263046A1 · Patney et al. · 2017 [cited by applicant]
US 20170352182A1 · Wang et al. · 2017 [cited by applicant]
Nicholas Wilt, “The CUDA Handbook: A Comprehensive Guide to GPU Programming”, 522 pages, Jun. 2013, Addison-Wesley, USA. [cited by applicant]
Shane Cook, “CUDA Programming: A Developer's Guide to Parallel Computing with GPUs”, 591 pages, 2013, Elsevier, USA. [cited by applicant]
“Stencil buffer”, Wikipedia, en.wikipedia.org/wiki/Stencil_buffer, retrieved on Feb. 14, 2017, 3 pages. [cited by applicant]
Vaidyanathan et al., “Coarse Pixel Shading”, The Eurographics Association 2014, 10 pages. [cited by applicant]
European Search Report for EP Patent Application No. 18165260.3, mailed Aug. 27, 2018, 7 pages. [cited by applicant]
Office Action for U.S. Appl. No. 15/483,701, mailed Feb. 5, 2018, 8 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/483,701, mailed Jun. 21, 2018, 9 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/142,866, mailed Aug. 5, 2019, 8 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/142,866, mailed Dec. 13, 2019, 14 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/142,866, mailed Feb. 28, 2020, 10 pages. [cited by applicant]
Office Action for U.S. Appl. No. 16/919,839, mailed May 5, 2021, 17 pages. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/919,839, mailed Sep. 28, 2021, 9 pages. [cited by applicant]