Assertion failed in JSC::createError
[WebKit-https.git] / Source / WebCore / html / canvas / WebMetalTextureDescriptor.cpp
1 /*
2  * Copyright (C) 2017 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #include "config.h"
27 #include "WebMetalTextureDescriptor.h"
28
29 #if ENABLE(WEBMETAL)
30
31 namespace WebCore {
32
33 Ref<WebMetalTextureDescriptor> WebMetalTextureDescriptor::create(unsigned pixelFormat, unsigned width, unsigned height, bool mipmapped)
34 {
35     return adoptRef(*new WebMetalTextureDescriptor(pixelFormat, width, height, mipmapped));
36 }
37
38 WebMetalTextureDescriptor::WebMetalTextureDescriptor(unsigned pixelFormat, unsigned width, unsigned height, bool mipmapped)
39     : m_descriptor { pixelFormat, width, height, mipmapped }
40 {
41 }
42
43 unsigned WebMetalTextureDescriptor::width() const
44 {
45     return m_descriptor.width();
46 }
47
48 void WebMetalTextureDescriptor::setWidth(unsigned width)
49 {
50     m_descriptor.setWidth(width);
51 }
52
53 unsigned WebMetalTextureDescriptor::height() const
54 {
55     return m_descriptor.height();
56 }
57
58 void WebMetalTextureDescriptor::setHeight(unsigned height)
59 {
60     m_descriptor.setHeight(height);
61 }
62
63 unsigned WebMetalTextureDescriptor::sampleCount() const
64 {
65     return m_descriptor.sampleCount();
66 }
67
68 void WebMetalTextureDescriptor::setSampleCount(unsigned sampleCount)
69 {
70     m_descriptor.setSampleCount(sampleCount);
71 }
72
73 unsigned WebMetalTextureDescriptor::textureType() const
74 {
75     return m_descriptor.textureType();
76 }
77
78 void WebMetalTextureDescriptor::setTextureType(unsigned textureType)
79 {
80     m_descriptor.setTextureType(textureType);
81 }
82
83 unsigned WebMetalTextureDescriptor::storageMode() const
84 {
85     return m_descriptor.storageMode();
86 }
87
88 void WebMetalTextureDescriptor::setStorageMode(unsigned storageMode)
89 {
90     m_descriptor.setStorageMode(storageMode);
91 }
92
93 unsigned WebMetalTextureDescriptor::usage() const
94 {
95     return m_descriptor.usage();
96 }
97
98 void WebMetalTextureDescriptor::setUsage(unsigned usage)
99 {
100     m_descriptor.setUsage(usage);
101 }
102     
103 } // namespace WebCore
104
105 #endif